【发布时间】:2013-11-14 18:09:00
【问题描述】:
我处于 C++ 的初学者阶段。假设我有一个基类和一个派生类:
class Base{
....
}
class Derived:public Base{
....
}
现在我有如下两个向量,我将对一些创建基对象和派生对象执行一些操作,并将这些对象分别推回它们对应的向量:
std::vector<Base*> baseVector
std::vector<Derived*> derivedVector
我想将derivedVector 的每个元素(对象)指向baseVector 的每个元素(对象)。假设 derivedVector[2] 将有一个指向 baseVector[2] 的指针,这样我就可以随时从派生对象访问基础对象。我该怎么做?
【问题讨论】:
-
“我想将 derivedVector 的每个元素(对象)指向 baseVector 的每个元素(对象)。”什么意思,能多解释一下吗?
-
所以您想将对象存储在 baseVector 中,并将指针存储在 derivedVector 中?
-
@FredrickGauss:我基本上想在派生对象中保留一些指针,以便它们可以指向基础对象。
-
您关于对象、指针和向量(基数、派生数)的话很复杂。
标签: c++ inheritance vector