当前位置: 首页 > 知识库问答 >
问题:

在返回非无效的函数中没有返回语句警告

宓英哲
2023-03-14

这是我的代码行,我得到一条警告:“函数返回non void时没有返回语句警告”,我将total声明为:static int total;

int Rooms::getTotalEmptyRooms() {
    return total;
}
int Rooms::setTotalEmptyRooms(int i) { //warning here
    total = i;
}

有什么建议我如何摆脱警告?

共有3个答案

贲铭
2023-03-14

您的函数被声明为返回int。但是函数中没有这样做的返回语句。

罗甫
2023-03-14

您需要向函数中添加return语句或将签名更改为void

int Rooms::setTotalEmptyRooms(int i)
{
    total = i;
    return somthing;
}

void Rooms::setTotalEmptyRooms(int i)
{
        total = i;
}
毋修为
2023-03-14

当您将其声明为int时,它必须在函数内部带有in的返回。

要么把头像改成

void Rooms::setTotalEmptyRooms(int i) {
    total = i;
}

或者让它返回一些东西,比如

int Rooms::setTotalEmptyRooms(int i) {
    total = i;
    return total;
}
 类似资料:
  • 问题内容: 我刚刚学习(正在学习)函数参数在Python中的工作方式,并且在没有明显原因的情况下开始进行实验: 给出了输出: 哪里来的?还有,这是什么? 问题答案: 它是函数的返回值,您可以将其打印出来。如果没有语句(或者只是没有参数的),则将隐式添加到函数的末尾。 您可能想返回函数中的值,而不是打印它们:

  • 如您所见,它将参数和的和保存在变量中,然后将包含它们的和的eax寄存器保存在变量中,就像函数返回值一样。 这样做是因为函数是用返回值定义的吗?

  • 问题内容: 我有一个返回类对象或nil的函数。该功能的目的是检查是否存在。聊天ID存储在MySQL中。如果ID存在,则执行Firebase引用以获取快照,然后获取对象。如果ID不存在,则返回nil: 但是,在我得到 void函数中非预期的非无效返回值。 关于我可能会想念的任何想法? 问题答案: 问题是您试图从一个封闭内部返回一个非空值,该值仅从封闭内部返回,但是由于该封闭期望一个空返回值,因此您会

  • 问题内容: 我编写了一个打印表格的程序。我没有在主函数中包含返回语法,但是无论何时我键入echo $?它显示12。 我的源代码: 我尚未编写return 12,但每次执行程序时它仍返回12。 谢谢。 问题答案: 正如swegi所说,这是未定义的行为。 正如史蒂夫·杰索普(Steve Jessop)等人所说,在C89之前,它是一个未指定的值,并在C99中指定(观察到的行为与C99不符)。 在大多数环

  • 在 C 中,当一个应该返回对象的函数在没有 return 语句的情况下结束时会发生什么?会得到什么回报? 例如。

  • 嗨,我正在尝试使用烧瓶创建水平条形图,并面临以下错误。类型错误:视图函数未返回有效响应。该函数要么返回 None,要么在没有 return 语句的情况下结束。请帮忙。提前致谢。 来自flask的app.py导入Flask,重定向,url_for,render_template,请求,flash,会话导入熊猫as PD app = Flask(name)app . debug = True samp