不能使用其他文件的枚举:"没有命名类型"错误

时间:2017-11-24 05:04:47

标签: c++ class enumeration

我有A.h我在这里定义enumA.h是一个班级,但我的enum不属于班级。

enum testEnum {
 item1,
 item2
};
class A
{
...
};

我想使用与其他enum相同的class B

#include "A.h"
class B{
public:
  void useEnumHere(testEnum item);
};

我在useEnumHere方法声明;

的行中遇到错误
error: 'testEnum' does not name a type

1 个答案:

答案 0 :(得分:0)

如果您不使用头文件,则前向声明就足够了。将其包含在cpp文件中。

enum testEnum;
class B{...};