最近發現一個奇怪的錯誤,錯誤提示如下:
出現該段錯誤的源碼(某公司校招技術筆試題)如下:
編譯後錯誤如下圖提示:
解決方法如下:在properties -> configuration properties -> c/c++ -> command line -> additional options中加入/wd4430 ,如下圖:
不過呢?雖然問題解決了,本人也是“知其然不知其是以然”,若哪位高手看到後可以給出這樣解決問題的原因,不過個人猜測與編譯器内部有關,僅供參考,此猜測的原因如下段代碼:
編譯過後沒有任何問題!!!
可以看到,
沒有提示錯誤哦~~~
我們知道int的大小是兩位元組,即-32768~32767,明顯超出範圍了。
剩下的交給武林盟主了~~~~~~~