+ -
当前位置:首页 → 问答吧 → 我在类的函数中明明有return语句,为什么编译会提示函数要返回一个值

我在类的函数中明明有return语句,为什么编译会提示函数要返回一个值

时间:2011-11-25

来源:互联网

今天我自己写了一个类,增加一个函数,定义返回类型为int,函数尾我添加了return语句,编译时出现一个错误,函数需要返回一个值。如果我把函数改为void的,函数尾的return语句未删除,编译结果显示void函数不应该返回一个值,那说明return语句是有效的,为什么前面定义有函数需要返回值,也使用了return语句,却还是提示函数需要返回值,就好象return语句失效了一样。

作者: shenxj1980   发布时间: 2011-11-25

不会吧???
把你的函数贴出来学习学习哦.

作者: yuucyf   发布时间: 2011-11-25

函数体中还有其它分支,不是所有分支都有return语句。比如:
C/C++ code
int abc()
{
  if (isFat)
    a = 0; // 这里就缺return语句
  else
    return 2;
}

作者: redui   发布时间: 2011-11-25

将你的代码贴出来看看啊

作者: wltg2001   发布时间: 2011-11-25

热门下载

更多