error C2146: 語法錯誤: 缺少“;”

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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章