我正在尝试正确使用枚举的前向声明。因此,我搜索了互联网,但找不到有效的解决方法。
我在头文件中使用了以下内容:
// Forward declaration
enum myEnumProcessState;
我随后在一个结构体中使用了这个枚举:
struct myStruct {
[...]
myEnumProcessState osState;
[...]
};
并在另一个标题中:
enum myEnumProcessState {
eNotRunning,
eRunning
};
我发现应该在枚举类型的前向声明中加入类型才能被接受。然而,我不知道对于进程状态应该放哪种“类型”。以下这些都不起作用:
enum myEnumProcessState : unsigned int;
enum myEnumProcessState : String;
我想跳过前向声明,但是我的 struct 现在找不到它了,很难过...
所以我有点困惑。有解决方案吗?