正如預期的那樣,編譯器(VisualStudio 2008)將發出警告警告C4715:“ doSomethingWith”:并非所有控制路徑都返回值編譯以下代碼時:int doSomethingWith(int value){ int returnValue = 3; bool condition = false; if(condition) // returnValue += value; // DOH return returnValue;}int main(int argc, char* argv[]){ int foo = 10; int result = doSomethingWith(foo); return 0;}但是程序運行正常。函數doSomethingWith()的返回值為0。是只是未定義的行為,還是在運行時確定/如何計算結果值有特定規則。非POD數據類型作為返回值會怎樣?
- 3 回答
- 0 關注
- 532 瀏覽
添加回答
舉報
0/150
提交
取消