如何在c ++中从另一个派生类?

时间:2013-05-17 19:11:24

标签: c++ class pointers vector

我正在尝试建立一个我拥有的游戏列表。我有一个名为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等其他信息...抱歉令人困惑

1 个答案:

答案 0 :(得分:4)

像这样:

class Derived : public gameCommon
{
public:
    int NumOfDisks;
    // ....

gameCommon*类型的指针可以合法地指向Derived

(但正如评论所指出的那样,你应该尝试学习更多的理论。边做边学是好的,但你需要了解更多的基础知识,否则你会发现这是一场艰难的斗争。)