c++ - 指针中的指针 : std:vector vs. 数组

标签 c++ arrays pointers vector

快速提问:

在说

#include <vector>
vector<Object*>* arr = new vector<Object*>();

并行版本/类似/等

Object** arr = new Object*[100]; //I guess any size can do since vector maximum size changes all the time.

?

如果我错了,有人可以纠正我吗?

最佳答案

我想你需要的是:

vector<Object*> arr;

这将是一个指针“数组”。 (当您离开声明它的范围时,该数组将自动销毁)。

当然,您可以拥有vector<Object*>* , 但它更类似于

Object*** arr = new Object**;
*arr = new Object*[100];

关于c++ - 指针中的指针 : std:vector vs. 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13220687/

相关文章:

c++ - 支持 c++11 的 Makefile

C 数组复制

c - 将 char 数组传递给 const void* 参数

c - 处理存储在指向 C 中多个字符串的指针数组中的单个字符串的问题

c++ - Winsock 使用 send() 和 FD_WRITE

c++ - std::cin - 你可以将一个输入放入两个不同的变量中吗?

c++ - 我可以使自己的自定义数据类型比 C++ 中的数据类型更大吗?

javascript - 如何将当前i的for循环值添加到 react 功能组件中的空数组状态中?

arrays - 求数组最大子集的和

c - 为什么 node* root = malloc(sizeof(int)) 分配 16 个字节的内存而不是 4 个?