122 12 C:\Users\轩?慕?\Desktop\test1.cpp [Error] return-statement with a value, in function returning 'void' [-fpermissive]
时间: 2024-10-07 07:06:53 浏览: 29
镜像 k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2
5星 · 资源好评率100%
在C++中,`return-statement with a value, in function returning 'void'` 这个错误提示意味着你在试图在一个声明为 `void` 返回类型的函数中返回了一个非空值。在 `void` 函数中,不应该有返回语句,因为它的作用是表示该函数不返回任何值。
例如:
```cpp
void printMessage() {
std::cout << "Hello";
// 这里有一个返回语句,但在 void 函数中这是不允许的
return; // 错误:返回值在这里是不必要的,且不允许
}
```
正确的做法是在 `void` 函数中只包含副作用(如修改变量、打印信息等),而不直接返回值。如果你确实想从函数返回某个值,那么你需要改变函数的返回类型,使其能匹配你要返回的对象。
修正后的例子:
```cpp
int getReturnValue() {
return 42;
}
// 或者如果你想在不返回值的情况下更新状态,可以这样做
void updateData(int data) {
// 更新数据...
}
```
阅读全文