0

我在结构的构造函数中收到此错误。为什么我会得到它,因为我只能使用 * 指针而不是 **。

错误:

\ListStruc.cpp:26:25: error: cannot convert 'int**' to 'int*' in assignment

结构体.h

struct Arr{

    int days;
    int *M;
};
typedef Arr* Array;

结构体.cpp

void constr(Array &o){
    //Construct of 1*31 Matrix
    o=new Arr;
    o->days = days;
    o->M = new int*[o->days];
4

1 回答 1

3

由于Mint*,正确的初始化将是:

o->M = new int[o->days];
于 2012-04-11T19:42:18.033 回答