如果我将从父类派生的类写入文件,我如何确定我从文件中读取哪个类?
基本上我有 3 个派生类:DerivedA
, DerivedB
, DerivedC
. 写入文件时,我已经这样做了:
DerivedA attribute1 attribute2 attribute9 DerivedB attribute5 attribute6 DerivedC attribute4 attribute7
如何设置我的 if 语句以确定我目前正在阅读的课程?
编辑:
我正在为每个家庭建立一个具有特定不同属性的家庭列表。
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
我需要一种方法来确定需要创建哪个房屋。