gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:45:29 24 4
gpt4 key购买 nike

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

class Base{
....

}

class Derived:public Base{

....
}

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

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

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

最佳答案

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

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com