返回非 void 的函数中没有返回语句警告

No return statement warning in function returning non-void

本文关键字:返回 语句 警告 函数 void      更新时间:2023-10-16

这是我的代码行,我收到一条警告,说"函数中没有返回语句警告返回非无效"我已将总数声明为:静态整数总计;

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语句。