錯誤原因
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