返回非 void 的函数中没有返回语句警告
No return statement warning in function returning non-void
这是我的代码行,我收到一条警告,说"函数中没有返回语句警告返回非无效"我已将总数声明为:静态整数总计;
int Rooms::getTotalEmptyRooms() {
return total;
}
int Rooms::setTotalEmptyRooms(int i) { //warning here
total = i;
}
任何建议如何摆脱警告?
当你把它声明为一个 int时,它必须在函数内部有一个 in。
将头部更改为
void Rooms::setTotalEmptyRooms(int i) {
total = i;
}
或者让它返回一些东西,比如
int Rooms::setTotalEmptyRooms(int i) {
total = i;
return total;
}
您需要在函数中添加 return 语句或将签名更改为 void
int Rooms::setTotalEmptyRooms(int i)
{
total = i;
return somthing;
}
或
void Rooms::setTotalEmptyRooms(int i)
{
total = i;
}
您的函数被声明为返回int
。但是函数中没有这样做的return
语句。
相关文章:
- 返回语句后的代码,没有警告
- 三元运算符在返回语句中给出意外的结果
- 返回非 void 的函数中没有返回语句警告
- 如何使用单个返回语句返回对变量的引用
- 当返回语句时,逗号运算符、大括号初始化列表和 std::unique_ptr 组合在一起
- 获取上次执行的返回语句的行
- 返回语句中矢量初始化时出现编译错误
- 快速搜索链表未编译,需要返回语句
- 静态成员函数赋值而不带返回语句
- 在返回语句中构造对象时,std::move() 是否有助于或阻止 RVO?
- 为什么返回语句和打印语句返回不同的答案?
- C++ 非 void 函数的崩溃没有返回语句
- 在返回语句中嵌套条件运算符
- 为什么结构化绑定禁用RVO和移动返回语句
- C - 程序返回值而无需返回语句
- 返回语句中的构造函数语法
- 编译器遇到返回语句时会做什么
- 是一个单一的返回语句清洁器
- C NRVO/复制Elision在括号中带有返回语句
- C 编译器 - 被遗忘的返回语句