我正处于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/