我正在尝试建立一个我拥有的游戏列表。我有一个名为gameCommon的课程
class gameCommon
{
public:
string name;
int price;
}
这是所有游戏的常见信息。现在接下来的部分是建立另一个类,它将根据游戏类型保存信息? (CD / DVD,墨盒等)
如果CD / DVD,类将是这样的,
class childClassOf_gameCommon
{
public:
int NumOfDisks;
}
等。但事实是,列表本身将在父类的向量内。像vector<gameCommon*>
这样的东西。那么我如何推导出childClassOf_gameCommon
,以便vector<gameCommon*>
的列表包含gameCommon
的属性,并根据类型,numOfDisks
等其他信息...抱歉令人困惑
答案 0 :(得分:4)
像这样:
class Derived : public gameCommon
{
public:
int NumOfDisks;
// ....
gameCommon*
类型的指针可以合法地指向Derived
。
(但正如评论所指出的那样,你应该尝试学习更多的理论。边做边学是好的,但你需要了解更多的基础知识,否则你会发现这是一场艰难的斗争。)