为什么会出现[Error] variable or field 'create' declared void
时间: 2024-05-19 22:11:19 浏览: 471
出现[Error] variable or field 'create' declared void的原因是因为您的代码中声明了一个名为'create'的变量或函数,但是它被声明为void,即没有返回值。在C++中,void表示没有返回值的函数或指针。因此,如果您调用一个void函数并试图将其返回值分配给变量,编译器会报错。要解决这个错误,您需要确保声明'create'的返回类型与您的代码中的使用相匹配。
相关问题
[Error] variable or field 'show' declared void
这个错误通常是因为你在定义函数时,使用了 void 关键字,但是在函数体内却没有返回任何值。请检查函数的定义和实现是否一致,确保函数返回了正确的值类型。如果你想要定义一个无返回值的函数,应该使用 void 关键字来声明它。例如:
```c++
void show(int num) {
cout << "The number is: " << num << endl;
}
```
这个函数将不会返回任何值,只是在控制台输出一个数字。如果你需要返回一个值,则应该声明一个与该值类型相对应的返回类型。例如:
```c++
int add(int num1, int num2) {
return num1 + num2;
}
```
这个函数将返回两个数字的和。
[Error] variable or field 'CreateBiTree' declared void
这个错误提示是因为你声明的函数名为 CreateBiTree 的函数返回类型为 void,但是在函数体中却没有使用 return 语句返回任何值。如果你想要在函数体中创建一棵二叉树并返回根节点,那么你需要修改函数的返回类型为二叉树的根节点类型(比如 TreeNode*),并在函数体中使用 return 语句返回根节点。例如:
```cpp
TreeNode* CreateBiTree() {
// 在函数体中创建二叉树
// ...
// 返回二叉树的根节点
return root;
}
```
如果你只是想在函数体中创建一棵二叉树而不需要返回根节点,那么你可以将函数声明改为 void 类型。例如:
```cpp
void CreateBiTree() {
// 在函数体中创建二叉树
// ...
}
```