error C4430: 遺漏型別規範 – 假設為 int。注意: C++ 不支持 default-int

從 CodeProject 載下來的目前遇到絕大多數都是 VC6.0 的版本

所以在轉換到 VS2012 的時候會出現一些error,像是下面這個

C4430-01

 

爬了文之後發現是因為沒有定義函式的回傳型態

在 VS6.0 中如果你沒有宣告,編譯器會默認成 int 的回傳型態

但是在 VS2005 之後為了避免程式出錯,編譯器加入比較嚴格的限制

程式設計師必須要指定回傳型態,避免發生錯誤

 

[解法]

1. 在函式前面加入回傳值型態 (建議)

C4430-02

C4430-03

 

2. 專案右鍵→屬性→組態屬性→C/C++→進階

在停用特定警告中輸入排除 4430 即可

C4430-04

 

[參考資料]

http://blog.csdn.net/linsi/article/details/9324123

http://jincheng.blog.51cto.com/4625177/850069