error: return-statement with no value, in function returning ‘node*’ [-fpermissive] return;
时间: 2023-12-03 20:42:59 浏览: 283
这个错误是因为你的函数定义的返回类型是 `node*`,但是在函数中使用了一个没有返回值的 `return` 语句。这样会导致编译器无法确定函数的返回值,因此会产生这个错误。
如果你的函数确实没有返回值,那么应该将函数的返回类型改为 `void`。如果函数本来应该有返回值,那么你需要在函数中添加一个返回值,使得函数返回一个 `node*` 类型的值。
例如,如果你的函数应该返回一个指向 `node` 类型的指针,那么你可以在函数末尾添加一个 `return` 语句:
```
node* myFunction() {
// do some stuff
return some_node_pointer;
}
```
如果函数没有返回值,应该这样写:
```
void myFunction() {
// do some stuff
return; // 可以省略
}
```
相关问题
Error :return-statement with a value,in function returning'void'.
这个错误是因为你在一个返回类型为 void 的函数中使用了带有返回值的 return 语句。在返回类型为 void 的函数中,应该使用不带返回值的 return 语句。
例如,如果你有一个返回类型为 void 的函数 foo,那么应该这样写:
```
void foo() {
// do something
return;
}
```
而不是这样:
```
void foo() {
// do something
return 1;
}
```
因为在返回类型为 void 的函数中,你不能返回任何值。
error: return-statement with a value, in function returning 'void' [-fpermissive] return IP2_stack_conf;
这个错误提示是因为在一个返回类型为 `void` 的函数中使用了带返回值的 `return` 语句。在 C++ 中,当一个函数的返回类型为 `void` 时,它不能有返回值。因此,你需要检查你的代码中,所有返回类型为 `void` 的函数,确保其中没有带返回值的 `return` 语句。如果需要返回值,你需要将函数的返回类型修改为对应的类型。
阅读全文