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




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