[Error] return-statement with a value, in function returning 'void' [-fpermissive]
时间: 2023-11-28 13:49:00 浏览: 208
这个错误提示意味着在一个返回类型为 `void` 的函数中使用了带有返回值的 `return` 语句,这样是不合法的。 `void` 类型的函数不应该返回任何值。
可以检查一下代码中是否有这样的情况出现,如果有的话需要修改成正确的写法,例如:
```c++
void myFunction() {
// some code here
return; // return statement without a value
}
```
而不是:
```c++
void myFunction() {
// some code here
return 0; // return statement with a value (not allowed)
}
```
相关问题
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` 语句。如果需要返回值,你需要将函数的返回类型修改为对应的类型。