类变量的多维数组分配

Multi-dimension array allocation for class variable

本文关键字:数组 分配 类变量      更新时间:2023-10-16

我正在尝试使用 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];

演示