error: expected class-name before '{' token(轉)


錯誤原因

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM