【发布时间】:2016-01-05 08:05:42
【问题描述】:
任何想法为什么下面的代码在调试模式下生成warning C4715: 'f' : not all control paths return a value,而不是在发布模式下?我正在使用 Visual Studio 2013 更新 4 构建。
#include <stdexcept>
__declspec(noreturn) void raiseerr() {
throw std::runtime_error("");
}
void raiseerr2() {
raiseerr();
}
int f(const int x) {
switch (x) {
case 3:
{
return 54;
}
break;
default:
raiseerr2();
}
}
int main() {
return f(4);
}
【问题讨论】:
标签: c++ visual-c++ visual-studio-2013