【发布时间】:2009-11-14 17:56:23
【问题描述】:
我试图回答this 的问题。正如接受的答案所建议的那样,该代码的问题在于并非所有控制路径都返回一个值。我在 VC9 编译器上尝试了这段代码,它给了我同样的警告。我的问题是为什么只是警告而不是错误?另外,如果不返回值的路径被执行,函数将返回什么(它必须返回一些东西)?它只是堆栈顶部的任何东西,还是再次出现可怕的未定义行为?
【问题讨论】:
-
专业上大多数地方都将警告视为错误。因此,大多数编译器都有一个标志,告诉编译器将警告视为错误。我从来没有做过一份工作(除了处理遗留代码),我们没有打开这个标志并且在签入之前坚持 0 个警告。
-
还有 0 个错误,以防万一认为这不是暗示。
标签: c++ compiler-warnings