c++ - 基类对象/子对象/等的数组/vector

标签 c++ arrays object vector

是否可以在 C++ 中创建一个包含来自基类和派生类的对象的数组或 vector ?例如,如果我有一个 father class 和一个 son derived class,我可以将每个的对象放入数组/vector 中吗?如果我从儿子派生另一个类,我可以把一个对象从那里放在那个数组/vector 中吗?如果可能的话,我更愿意以两种方式(使用数组和 vector )获取图像。

最佳答案

我认为在这里正确的做法 (TM) 是使用 std::shared_ptr 对象的 std::vector(或列表或任何其他容器)。然后,当您从列表中选择一个对象时,您可以将其一般化(作为一个 base_class 对象)或让他成为特定类型的问题,即尝试将其 dynamic_cast 为特定的派生类型。

关于c++ - 基类对象/子对象/等的数组/vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30460110/

相关文章:

C++ MySQL++ 删除查询语句的脑残题

c++ - 将派生类对象分配给基类对象时会发生什么(我的意思是对象分配,而不是指针)

php - 如何从表单中获取多个值并用php将它们分开

javascript - 使用 JSON 数组查找用户的最佳时间

javascript - 如何将关键路径数组返回到嵌套 javascript 对象中的值?

c++ - Boost Multi-Index 自定义复合键比较器

c++ - std::vector 调整大小算法

javascript - 迭代为数组但仍可通过键访问

javascript - 创建对象属性替换 for 循环内的每个对象属性

Javascript 原型(prototype)和访问类的问题