gpt4 book ai didi

c++ - 动态结构错误,指针转换

转载 作者:行者123 更新时间:2023-11-28 00:57:59 28 4
gpt4 key购买 nike

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

错误:

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

关于c++ - 动态结构错误,指针转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10112787/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com