可能的原因有两个:
1.头文件的宏定义是一样的,多个文件的下面AA是一样的
#ifndef AA
#define AA
....
#endif
2.继承的基类的头文件没有包含进来
错误的原因是,该类继承的那个基类的头文件没有包含进来,
|
You can get the error
expected class-name before ‘{’ token
if you try to define a class as a subclass, and the superclass isn't defined in the local scope. WRONG class Foo: public Bar // Foo is a subclass of Bar
{
// stuff }; RIGHT #include "Bar.h" // this makes Bar recognized class Foo: public Bar
{
// stuff }; |
本文探讨了C++编程中常见的两类错误:一是由于头文件宏定义冲突导致的问题;二是基类未被正确引入而引发的编译错误。通过具体示例说明如何避免这些常见错误。
1万+

被折叠的 条评论
为什么被折叠?



