无法使用其他文件中的枚举:" does not name a type"错误

Cannot use enum from another file: " does not name a type" error

本文关键字:not does name 错误 type 枚举 其他 文件      更新时间:2023-10-16

我有 A.h,在其中定义了这样的 enumA.h是一类,但我的enum不在课外。

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

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

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

我在 useEnumHere方法申报的线上遇到错误;

error: 'testEnum' does not name a type

如果不使用它,则在标题文件中足够了。将其包括在CPP文件中。

enum testEnum;
class B{...};