void function returning a value
时间: 2023-04-29 14:07:21 浏览: 327
"void function returning a value"是一个违反C++语言规则的概念。函数的返回类型指定为“void”表示该函数不返回任何值,而不是返回值的类型未知或不确定。因此,一个“void function returning a value”的定义是不合法的,编译器会报错。
相关问题
warning C4098: 'sort_by_score' : 'void' function returning a value
这个警告是因为您的 `sort_by_score` 函数被声明为返回 `void` 类型,但是在函数结束时却返回了一个值。在 C/C++ 中,如果一个函数被声明为返回 `void` 类型,就意味着这个函数不应该返回值。因此,您需要检查 `sort_by_score` 函数的定义,确保它不会返回任何值。如果您确实需要在函数中返回一个值,请将函数的返回类型更改为相应的类型。
例如,如果您想让 `sort_by_score` 函数返回一个 `int` 类型的值,您可以这样修改代码:
```
int sort_by_score() {
// 这里是函数的实现
return 0; // 返回一个 int 类型的值,这里返回了 0
}
```
如果您仍然遇到问题,请提供更多的代码和错误信息,以便我能够更好地帮助您。
C:\Users\lenovo\Desktop\!!!!!!!!!!!!!!!!!!!!!!!!!!\a.c(52) : warning C4098: 'insert' : 'void' function returning a value
这是一个编译器警告,指出在文件 a.c 的第 52 行,函数 insert 被声明为返回 void 类型,但实际上却返回了一个值。这会导致程序的行为不确定,因为按照 C 语言的规定,void 类型的函数不能返回任何值。要解决这个警告,您需要检查 insert 函数的定义并确保在其声明和定义中都将其返回类型设置为 void,并且没有返回值。
阅读全文