碰到當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[] = {
程序報錯解決。