부모 클래스에서 파생 된 클래스를 파일에 쓰는 경우 파일에서 읽는 클래스를 어떻게 결정합니까?다형성 파일에서 읽기
기본적으로 나는 3 개의 유도 클래스를 가지고 있습니다 : DerivedA
, DerivedB
, DerivedC
. 파일에 쓸 때 나는 이런 짓을했는지 : 내가 설정하는 방법
DerivedA attribute1 attribute2 attribute9 DerivedB attribute5 attribute6 DerivedC attribute4 attribute7
내 문까지 있다면이 순간에 읽고있다있는 클래스를 결정하는 방법?
편집 :
나는 각 가정에 특정 속성이 다른 가정의 목록을 구축하고있다. 내 데이터에
list<Homes*> home;
Homes *tmp;
while(ins>>tmp)
{//determine which home it is
tmp=new ***//depends on which derived class it is;
}
는 말할 것이다 파일 :
Brickhome
solar panels
3 bathrooms
Spiral Staircase
LogCabin
gravel driveway
fireplace
Castle
10 butlers
1 moat
내가 작성해야하는 가정 결정하는 방법이 필요합니다.
당신이 말하는 것을 설명하기 위해 실제 샘플 코드를 제공 할 수 있습니까? – nhgrif
원래 게시물에 추가됨, 감사합니다. – Walter
속성이 무엇인지 명확하지 않습니다. 포함 된 샘플 코드에는 실제로 질문이있는 부분과 관련이 없습니다. – nhgrif