Dyanmic结构错误,指针转换

Dyanmic structure error, pointers conversion

本文关键字:指针 转换 错误 结构 Dyanmic      更新时间:2023-10-16

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

错误:

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];

由于M是一个int*,正确的初始化是:

o->M = new int[o->days];