基类对象/子对象等的数组/向量
array / vector of base class objects/children objects/etc
是否有可能在c++中创建一个数组或向量,该数组或向量具有来自基类和派生类的对象,全部在一个中?例如,如果我有一个父类和一个子派生类,我可以把每个对象放入数组/向量吗?如果我从son派生另一个类,我能在数组/向量中放一个对象吗?如果可能的话,我更愿意以两种方式获得图像(包括数组和向量)。
我认为这里要做的正确的事情是使用std::shared_ptr对象的std::vector(或列表或任何其他容器)。然后,当你从列表中选择一个对象时,你可以一般地对待它(作为一个base_class对象),或者让他特定于类型的问题,即尝试将其动态转换为特定的派生类型。
相关文章:
- 将对象数组的引用传递给函数
- 如何使用Visual Studio 2017在C++中为参数化对象数组使用唯一指针
- 在c++中尝试对对象数组进行排序时,出现std:bad_alloc错误
- 类对象数组的问题会导致崩溃
- Arduino C++在构造函数中用参数声明对象数组
- 使用对象数组对 SFML 进行动画处理
- C++ 对象数组堆栈溢出
- 如何将对象数组作为参数传递给模板
- 使用向量初始化参数化构造函数的对象数组
- 如何初始化对象数组?
- C++创建对象数组
- 在对象数组中搜索字符串并返回相应值的函数
- 有没有办法使用该类的构造函数初始化另一个类的私有部分内的对象数组?
- 如何在运行时在对象数组中动态追加新对象C++并打印它们
- 为什么我在声明对象数组时不能使用 -> 运算符?
- 编译时生成应在构造函数中创建的非 constexpr 对象数组
- 使用 C++ 创建对象数组
- 对象数组打印空白字符串
- 重载运算符 [] 用于从对象数组中给出特定索引
- 如何在 C++ 中使用提升属性树从 JSON 文件中读取对象数组