c++ - 在 C++ 中将派生类类型的 vector 链接到父类类型的 vector

标签 c++ inheritance vector

我正处于C++的初级阶段。假设我有一个基类和一个派生类:

class Base{
 ....

}

class Derived:public Base{

 ....
}

现在我有两个 vector ,如下所示,我将对一些创建基础对象和派生对象执行一些操作,并将这些对象分别推回到其对应的 vector :

std::vector<Base*> baseVector
std::vector<Derived*> derivedVector

我想将衍生 vector 的每个元素(对象)指向基 vector 的每个元素(对象)。假设衍生 vector [2]将有一个指向基 vector [2]的指针,以便我可以随时从派生对象访问基础对象。我该怎么做?

最佳答案

你的意思不是很清楚,但如果我理解正确的话,你想将指向你的 Derived 对象的指针放在两个 vector 中。您可以通过以下方式实现:

baseVector[2] = derivedVector[2] = new Derived();

关于c++ - 在 C++ 中将派生类类型的 vector 链接到父类类型的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19985104/

相关文章:

c++ - 为什么自由函数和成员函数都存在用于比较和交换操作?

java - 该程序无法使用子类而不是父类(super class)来运行

python - 在什么情况下调用父类的多个元类?

c++ - 从 template<base> 派生所有 template<derived> 实例

c++ - 在网格中的任何位置分布多个零

c++ - 字符串 : Finding if the first word is repeated using strcmp

C++:为什么可以将静态创建的变量传递给需要引用的函数?

堆栈上的 C++ 变量似乎没有在函数作用域的末尾被释放

java - Java 中的文件 I/O

android - 在Android Studio中更新gradle之后,矢量可绘制图标困惑