class game_list
{
public:
string name;
float price;
string platform;
string console;
string condition;
bool is_portable;
string N_bits;
};
class catridge_object:public game_list
{
string N_bits;
bool is_import;
};
class disk_object:public game_list
{
string disk_type;
int n_disk;
};
class digital_object:public game_list
{
float file_size;
bool is_for_pc;
};
game_list *pointerMain;
int main()
{
int optionChosen=0;
vector<game_list*> mainVector;
}
这game_list
是父类,并且有从它派生的子类。我正在尝试创建向量将保存的game_class
对象列表。mainVector
现在,根据用户输入,向量内的所有对象都将具有game_list
类中描述的公共属性,并且还取决于用户选择的内容,它将具有来自父类派生的其他 3 个子类的附加信息。所以我将dynamic
game_list
使用以下命令创建一个
pointerMain=new game_list;
一切似乎都很好,但问题是当我尝试使用 访问子类时pointerMain->(any member of the child class)
,它不起作用。关于做什么的任何想法?