我正在尝试正确使用枚举的前向声明。因此我搜索了互联网,但我找不到有效的东西。
我在标题中使用它:
// Forward declaration
enum myEnumProcessState;
然后我在结构中使用这个枚举:
struct myStruct {
[...]
myEnumProcessState osState;
[...]
};
在另一个标题中:
enum myEnumProcessState {
eNotRunning,
eRunning
};
我发现类型应该放在枚举前向声明中才能被接受。但是,我不知道应该为流程状态输入哪种“类型”。这些不起作用:
enum myEnumProcessState : unsigned int;
enum myEnumProcessState : String;
我想跳过前向声明,但我的结构正在哭泣,因为它再也找不到它了......
所以我有点困惑。有解决办法吗?