C++ C2248:无法访问类中声明的私有成员

C++ C2248:无法访问类中声明的私有成员,c++,class,private,member,C++,Class,Private,Member,我们正在尝试使用VS2005编译应用程序,并收到以下错误消息: 错误C2248:“palo::字节码\u生成器::WM\u操作码”:无法访问在类“palo::字节码\u生成器”c:\users\administrator\desktop\htbase\development\palo\u server\u 988\server\u export\source\library\virtualmachine\virtualmachine.h 199中声明的私有枚举 这是一段代码: struct ma

我们正在尝试使用VS2005编译应用程序,并收到以下错误消息:

错误C2248:“palo::字节码\u生成器::WM\u操作码”:无法访问在类“palo::字节码\u生成器”c:\users\administrator\desktop\htbase\development\palo\u server\u 988\server\u export\source\library\virtualmachine\virtualmachine.h 199中声明的私有枚举

这是一段代码:

struct machine_state {
    EPath path;
    ERule* rule;
    Value defValue;
    Status defStatus;
    uint8_t is_base;
    Bytecode * pc;
    Value* sp_dbl;
    string* sp_str;
    bytecode_generator::WM_OPCODES return_pos;
};
有没有办法解决这个问题


很显然,
WM\u操作码
枚举类型是在
字节码生成器
的私有部分中定义的。将其移动到公共部分或课堂外。

如果
WM_操作码
private
,则可能不打算使用它……或者它不应该是private。那由OP来决定