c++編程錯誤 error C2143和c2440同時出現


碰到當c++編程錯誤 error C2143和c2440同時出現的情況:

問題1:c++中編程出現錯誤 ,error C2143:語法錯誤:缺少“;(在“*”前面)

 error C2143:語法錯誤:缺少類型說明符-假定為Int。注意:C++不支持默認int

問題產生原因:

      兩個頭文件不能相互包含,否則會出現上述問題

問題2:error C2440: “初始化”: 無法從“std::_List_const_iterator<std::_List_val<std::_List_simple_types<Observer *>>>”轉換為“std::_List_iterator<std::_List_val<std::_List_simple_types<Observer *>>>”等

修改方案:

將 “符合模式選項” 改為 “否”

上面是一些常規解決方式。

我的情況是工程原來好用,重裝系統和vs2013后出現的問題,估計是缺少補丁或者系統環境有問題。

錯誤    17    error C4430: 缺少類型說明符 - 假定為 int。注意:  C++ 不支持默認 int   
錯誤    18    error C2440: “初始化”: 無法從“int [163]”轉換為“const uint *”   

針對報錯,試過各種解決方式后,我定位錯誤位置,直接修改程序

原語句://static const uint qt_meta_data_TrioControlMain[] = {


修改為:static const unsigned int qt_meta_data_TrioControlMain[] = {

程序報錯解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM