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