数组错误(不允许类型不完整)
Array Error (Incomplete type is not allowed)
我有此行错误:
int arr[];
错误:不允许使用不完整的类型。
主要:
int i = 0;
int arr[];
AddToArray(node, arr, i);
函数添加数组:
int AddToArray(Node *node, int arr[], int i){
if (node == NULL)
return i;
arr[i] = maxRes(score);
i++;
return i;
}
我需要更改什么才能调用 AddToArray 函数将新元素(二叉搜索树中的值(添加到数组中?数组的大小是 BST 中的节点数。我该如何解决这个问题?
以下是需要更改的内容:
std::vector<int> arr;
AddToArray(node, arr);
void AddToArray(Node *node, std::vector<int>& arr) {
if (node == NULL)
return;
arr.push_back(maxRes(score)); // what score?
}
您必须为静态数组声明特定大小。如果不希望指定大小,请将数组设置为动态或使用向量。
看到您正在使用节点并且函数正在添加到数组中,我建议您使用某个常量最大值初始化数组。
如果您希望继续使用静态,这是您应该做的。
例如:
const int MAX = 30;
int arr[MAX];
这应该有效。
相关文章:
- 类没有命名C++代码中的类型错误
- 不完整类型错误(E0409、E0070、E0515)
- 使用具有结构不完整类型错误的模板
- 不命名构造函数和析构函数上的类型错误
- 返回派生类型时出现协变类型错误
- 为什么此构造函数没有给出不完整的类型错误?
- 定义模板化结构的特征时出现不完整的类型错误
- 使用重载构造函数时出现不完整的类型错误
- 为什么我得到表达式必须有类类型错误?
- 输出 [left]=input[i] 行中的 c++ 代码中存在无效的类型错误
- 枚举成员不是类型错误
- 如何修复"ctypes"。参数错误:参数 2:<键入"异常.类型错误">:RaspberryPi 中的错误类型"错误
- 外部 "C" Visual Studio 2015 中的显式类型错误,DLL 测试代码
- 非默认析构函数会导致不完整的类型错误
- 为什么按引用传入会导致绑定引用类型错误
- Objective-C C++ 包装器 类型错误的不完整定义
- 输入类型错误
- 当构造函数的参数类型错误时引发异常
- 命名空间中的'bad_cast' 'std' 未命名类型错误
- C UNWORKOWN类型错误