类变量的多维数组分配
Multi-dimension array allocation for class variable
我正在尝试使用 c++11 在类变量中进行多维数组分配。 无法使用"float **a=new float[][]",尝试使用auto,但仍然不起作用。有什么想法吗,先生们!
#include <string.h>
class abc{
public:
float **a;
abc(){
auto a=new float[10][10];
this->a=a;
}
};
int main(){
abc * a=new abc();
return 1;
}
这是错误结果:http://coliru.stacked-crooked.com/a/3d69bcd38f4bbf2a
你分配的是一个数组数组。不能将其分配给指向指针的指针,因为您没有指针数组,而是其他数组。数组不是指针。它们可以衰变成一个,但那是另一回事。
将a
声明为
float (*a)[10];
演示。
相关文章:
- 在c++中为我自己的基于指针的数组分配内存的正确方法
- 具有自定义构造函数 (C++) 的类型的动态数组分配
- 如何通过 malloc 为队列数组分配内存?
- 具有动态数组分配的OpenMP嵌套循环
- 如何为数组结构的数组分配内存
- 如何为结构数组分配内存?
- cpp 数组 - 分配常量索引有效,而非常量索引不起作用
- 如何为字符指针数组分配内存?
- 在 C++ 中初始化后的数组分配
- 将数据分配给了数组分配,但程序显示了以缓冲区超支的输出
- C++函数问题中的数组分配
- 子数组分配:使用聚合对象错误的预期"{...}"进行初始化
- 为什么我的指针数组分配不起作用
- std::堆栈和堆栈溢出错误的数组分配
- 在 c++ 中是否有通过声明"implicit"数组分配?
- 在 c++ 中为 2-D "Dynamically Created"数组分配值时遇到问题
- 如何为C++数组分配指向第一个元素的指针
- 字符数组分配
- 将数组分配在固定数量的线程之间
- 为构造函数中的数组分配值