我是C ++新手,我正在使用C ++开发大学项目Driver Book。 我是第一次使用vector,我想让它与动态内存分配一起使用。
我的矢量声明如下:
vector <item> book;
使用动态内存分配需要什么?
提前致谢。
答案 0 :(得分:5)
完成。 <{1}}已经在内部动态分配vector
。
答案 1 :(得分:4)
再详细说明:vector<T>
是一个可调整大小的数组,可以保存T
类型的对象。
它内部动态获取内存。现在,如果您想创建具有动态分配的向量,您可以随时使用vector<item>* myVec = new vector<item>();
虽然通常您永远不需要动态创建vector
。
答案 2 :(得分:2)
向量在内部使用动态内存分配。所以你需要做的就是将元素放入其中:
item i = ....;
book.push_back(i);
有关使用矢量可以执行的更多操作,请参阅this reference。