关于C++头文件包含的问题,这种情况偶尔会出现。

一个头文件a.h中有定义类class CA,
另一个包含了a.h的文件b.cpp中创建该类对象CA ca,
编译出现未定义的CA,若在b.cpp创建CA对象前加上"class CA;",则编译无问题。

请高手解惑。

有些编译器定义类对象class CA ca;必须在前面加一个class才能定义类的对象
,有的编译器则没有这样的要求,以前我遇见过

是不是你的类有互相包含,这样就需要前置申明

能告诉我你用的是什么编译器,否则的话根据你的叙述,是不可能出现那种问题的。尽量贴代码或着截图