我正在尝试建立一个我拥有的游戏列表。我有一个名为 gameCommon 的类
class gameCommon
{
public:
string name;
int price;
}
这是所有游戏共有的信息。现在下一部分是构建另一个类,该类将根据游戏类型保存信息? (CD/DVD、卡带等)
如果是CD/DVD,类会是这样的,
class childClassOf_gameCommon
{
public:
int NumOfDisks;
}
等等。但事实是,列表本身将位于父类的 vector 中。类似于 vector<gameCommon*>
.那么我如何得出childClassOf_gameCommon
这样列表vector<gameCommon*>
将保留 gameCommon
的属性并根据类型,附加信息,如 numOfDisks
.. 很抱歉让您感到困惑。
最佳答案
像这样:
class Derived : public gameCommon
{
public:
int NumOfDisks;
// ....
gameCommon*
类型的指针可以合法地指向 Derived
。
(但正如评论所指出的,您应该尝试多学习一点理论。边做边学很好,但您需要了解更多基础知识,否则您会发现这是一场艰苦的斗争。)
关于c++ - 如何在 C++ 中从另一个派生类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16616296/