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

标签 c++ class pointers vector

我正在尝试建立一个我拥有的游戏列表。我有一个名为 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/

相关文章:

c++ - 如何使用 std::array 模拟 C 数组初始化 "int arr[] = { e1, e2, e3, ... }"行为?

c++ - 在迭代期间调用集合上的 erase()

python - 我对 Blender 中的 Python 脚本有一个严重的问题

javascript - 在文件之间拆分 Node.js 类扩展

c++ - 删除还是不删除(调用函数)?

c++ - 如何将字符流存储在数组中?

java - “Could not find or load main class”是什么意思?

c++ - C++ 中的 this->data 和 (*this).data 有什么区别

Char 数组指针(通过 'reference' 传递)未分配(sscanf 变量更改后)

c - 如何获取输入提示用户输入两个字符并使用它们进行交换?