2012-11-27 74 views
1

我们正在尝试使用VS2005编译应用程序,我们收到以下错误信息:C2248:无法访问在类中声明私有成员

错误C2248:“帕洛:: bytecode_generator :: WM_OPCODES”:不能访问私有在枚举类中声明 '帕洛:: bytecode_generator' C:\用户\管理员\桌面\ htbase \研发\ palo_server_988 \ server_export \源\库\的虚\ 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; 
}; 

有关如何解决问题的任何想法在?

感谢

回答

0

嗯,很明显的WM_OPCODE枚举类型的bytecode_generator私人部分中定义。将其移动到公共部分或课堂以外。

+0

如果'WM_OPCODES'是'private',则可能并不是要使用它。 –

+0

...或者它不应该是私人的。这是由OP决定的 – SomeWittyUsername

相关问题