【发布时间】:2020-10-03 09:57:44
【问题描述】:
这是我的代码行,我收到一条警告说“函数返回非 void 中没有返回语句警告”我已将总计声明为:静态 int 总计;
int Rooms::getTotalEmptyRooms() {
return total;
}
int Rooms::setTotalEmptyRooms(int i) { //warning here
total = i;
}
有什么建议可以消除这个警告吗?
【问题讨论】:
-
这个警告是说你不一致。你的函数说它将返回一个 int,并且它没有返回一个 int。你必须选择一个或另一个,你不能同时拥有。
-
@HANA 邮件中有什么不清楚的地方?
-
您没有收到警告的哪一部分?
setTotalEmptyRooms中缺少return语句?使用“函数返回非void”来描述setTotalEmptyRooms?还有什么? -
向非 void 函数声明非返回语句是很危险的(这就是警告的原因),您作为
int-return的函数必须具有整数输出。因此,添加return total;或将您的函数更改为void,知道total是一个属性,因此可以将其视为一个mutator。 -
以下答案之一是否解决了您的问题?如果是,请考虑接受。