天天看點

error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

最近發現一個奇怪的錯誤,錯誤提示如下:

出現該段錯誤的源碼(某公司校招技術筆試題)如下:

編譯後錯誤如下圖提示:

error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

解決方法如下:在properties -> configuration properties -> c/c++ -> command line -> additional options中加入/wd4430 ,如下圖:

error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

不過呢?雖然問題解決了,本人也是“知其然不知其是以然”,若哪位高手看到後可以給出這樣解決問題的原因,不過個人猜測與編譯器内部有關,僅供參考,此猜測的原因如下段代碼:

編譯過後沒有任何問題!!!

可以看到,

沒有提示錯誤哦~~~

我們知道int的大小是兩位元組,即-32768~32767,明顯超出範圍了。

剩下的交給武林盟主了~~~~~~~

繼續閱讀