error C2146: 語法錯誤: 缺少“;”(在標識符“m_DownLoad/......”的前面)
error C4430: 缺少類型說明符 - 假定爲 int。注意: C++ 不支持默認 int。
問題導向:
類似於這種情況的,肯定是文件相互包含導致的。
解決問題的經過
我當時這個很不好找,層層包含,所以我層層剝開,最後才找了他們相互包含的證據。
避免問題的方法
大致有如下三種方法:
1. #program once
2. #ifndef _A_H_
#define _A_H_
#endif //_A_H_
3. extern int a;
總結: 心要靜,不要慌亂。
一支筆,一張紙;
仔細剖析相關文件,找到他們之間的聯繫,發現其中的矛盾點即可。
參考資料:
1. https://blog.csdn.net/lihuacui/article/details/53038247
2. https://www.cnblogs.com/geore/p/5803944.html
3. http://www.cppblog.com/szhoftuncun/archive/2007/10/28/35356.html