[Error] return-statement with a value, in function returning 'void' [-fpermissive]
时间: 2024-04-30 18:20:28 浏览: 16
这个错误通常是因为在一个返回类型为 `void` 的函数中使用了带有返回值的 `return` 语句。
例如:
```c++
void myFunction() {
return 0; // 错误,void 类型的函数不能有返回值
}
```
要解决这个错误,你需要确保你的函数返回类型为 `void`,并且不要在函数体中使用带有返回值的 `return` 语句。如果你需要在函数中返回一个值,那么你应该将函数的返回类型更改为相应的类型,如:
```c++
int myFunction() {
return 0; // 正确,返回类型为 int
}
```
相关问题
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` 语句。如果需要返回值,你需要将函数的返回类型修改为对应的类型。