0

我正在尝试建立我拥有的游戏列表。我有一个名为 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.. 抱歉让您感到困惑。

4

1 回答 1

4

像这样:

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

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

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

于 2013-05-17T19:15:01.160 回答