指针C 的可变大小数组
Variable size array of pointers C++
我想在特定类的对象上具有变量大小(可以增加)指针数组。(电线是班级名称,我是一个计数器,CW是通向电线的指针)
Wire **w;
...
w[i]= cw;
如何为指针分配内存?(假设CW指向现有电线。)
谢谢。
考虑:
std::vector <std::unique_ptr <Wire>>
最好的方法是使用标准容器std :: vector。例如
std::vector<Wire *> v;
或一些明智的指针。
如果您不使用矢量,则该方法遵循
int size = SOME_VALUE;
Wire **w = new Wire * [size];
w[0] = cw;
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 声明后,gcc 的动态大小数组是否与标准数组有效相同?
- 将 int 数组转换为带有小数C++的双精度数组
- 如何将大括号初始值设定项用于动态大小数组和新数组?
- 对未知大小数组的引用的列表初始化:它是否应该推断数组大小?
- 返回指向固定大小数组C++的数组的指针
- 如何将小数数组转换为二进制数数组
- 对指向固定大小数组的指针数组的内存分配的解释
- 在 C++ 中创建固定大小的 int 数组的动态大小数组