相关疑难解决方法(0)

当函数缺少返回值时,编译器会生成警告但不会出错?

这是一个c ++函数:

int FuncWithoutReturn()
{
  int var = 10;
  ++var;
  // No return value here !!!
}
Run Code Online (Sandbox Code Playgroud)

在MSVC中,编译器生成错误:

错误C4716:'FuncWithoutReturn':必须返回一个值.

但在XCode 5中,编译器只是发出警告:

控制到达非空函数的结束

在运行时,如果我很幸运,应用程序崩溃.我知道这是一个愚蠢的错误,但编译器首先产生错误会很好.

只是想知道为什么XCode认为这是一个警告而不是错误.

c++ function xcode5

8
推荐指数
1
解决办法
2064
查看次数

标签 统计

c++ ×1

function ×1

xcode5 ×1