基类对象/子对象/等的数组/向量

时间:2015-05-26 13:34:04

标签: c++ arrays object vector

是否可以在c ++中创建一个包含基类和派生类对象的数组或向量?例如,如果我有一个父类和一个子派生类,我可以将每个对象放入一个数组/向量中吗?如果我从儿子派生另一个类怎么办?我可以在那个数组/向量中放置一个对象吗?如果可能的话,我宁愿在两种方式上获得图像(包括数组和向量)。

1 个答案:

答案 0 :(得分:2)

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