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

Mは であるためint*、正しい初期化は次のようになります。

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