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.头文件的宏名定义一致,重复了。

总之,这个错误就是和头文件有关系,一个字“头“文件。(偶不知道还有没有和其他有关系。哈哈)

猜你喜欢

转载自blog.csdn.net/AAA123524457/article/details/81332222