gpt4 book ai didi

c++ - 字段的类型不完整 : int*[]

转载 作者:搜寻专家 更新时间:2023-10-30 23:58:35 25 4
gpt4 key购买 nike

class NumberArray {

int *nums []; // this line gets error for incomplete type int *[]
int size_;

public:
NumberArray(const int i){nums = new int[i]; size_ = i;}
~NumberArray(){delete [] *nums;}

void set(int i, int n){(*nums)[i] = n;}
int get(int i){return (*nums)[i];}
int min();
int max();
double avg();
};

我意识到这是一件非常简单的事情,但我想念它。请赐教。

最佳答案

对于类型系统,动态大小的数组或多或少等同于指向第一个元素的指针。这也是您在构造函数中使用它的方式。

将声明更改为:

int *nums;

然后是根本不使用普通数组的最佳实践,而是使用 std::vector 来提供更好和更安全的操作。

关于c++ - 字段的类型不完整 : int*[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19948059/

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