gpt4 book ai didi

c++ - 如何使用指针用对象填充 vector

转载 作者:行者123 更新时间:2023-11-28 05:52:57 33 4
gpt4 key购买 nike

我有一个任务,我必须创建一个 vector 并用对象填充它。我找到这段代码:

Vehicle * v = NULL;
vector<Vehicle*> *highway;
highway = new vector<Vehicle*>;

我理解第一行,它创建了一个名为 v 的指针,该指针为空并指向对象 Vehicle

能否请您向我解释一下其他 2 行是如何工作的以及为什么在创建 vector 时使用指针?

最佳答案

这里逐行进行简要说明:

Vehicle * v = NULL;

定义一个指针v类型 Vehicle并将其初始化为 NULL .

vector<Vehicle*> *highway;

定义一个指针highway类型 vector<Vehicle*> .

highway = new vector<Vehicle*>;

动态分配vector<Vehicle*>并将其分配给 vector highway .

看看std::vector并确保您理解为什么最后两行没有多大意义。

现在,回答问题:

How to fill a vector with objects using pointers?

要填充动态分配的 vector ,您可以这样写:

highway->push_back(Vehicle_Element);    

关于c++ - 如何使用指针用对象填充 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34838819/

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