类变量的多维数组分配

时间:2015-01-17 10:32:37

标签: c++ c++11 memory

我试图在类变量中使用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

1 个答案:

答案 0 :(得分:0)

您分配的是一组数组。您不能将其分配给指针指针,因为您没有指针数组,而是其他数组。并且数组不是指针。它们可以腐烂,但这是一个不同的故事。

a声明为

float (*a)[10];

Demo