这是一个c ++函数:
int FuncWithoutReturn()
{
int var = 10;
++var;
// No return value here !!!
}
Run Code Online (Sandbox Code Playgroud)
在MSVC中,编译器生成错误:
错误C4716:'FuncWithoutReturn':必须返回一个值.
但在XCode 5中,编译器只是发出警告:
控制到达非空函数的结束
在运行时,如果我很幸运,应用程序崩溃.我知道这是一个愚蠢的错误,但编译器首先产生错误会很好.
只是想知道为什么XCode认为这是一个警告而不是错误.