错误原因
1. 头文件引用的类中,结尾可能少了; ,, 例如:class Cwj{} 忘记了以;结尾哦。
2. 引用的头文件的顺序先后相互冲突:例如:Msg类中包含了#include "Socket.h"文件,但是,你却又在Socket.h中引用了#include "Msg.h".这样,就导致了先后顺序的“我靠,你到底要我怎么样麻,编译器就晕死了。” ===》 当然,还存在间接的顺序冲突;比如:Control.h中引用了#include "Msg.h" ,Msg.h中#include "Socket.h",但是Socket.h中又#include "Control.h" ,,,,,,这样,就导致了顺序冲突了呗,间接的呗。msg在co上面,so在msg上面,但是so却有想让co在自己上面。这样不久冲突了么。
3.基类的头文件没有包含进来。或者继承类(父类)写错了(名称)。哈哈哈。
4.头文件的宏名定义一致,重复了。
总之,这个错误就是和头文件有关系,一个字“头“文件。(偶不知道还有没有和其他有关系。哈哈)
原文地址 http://blog.csdn.net/cwj649956781/article/details/7953748