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

时间:2012-11-27 22:45:27

标签: c++ class private member

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

错误C2248:'palo :: bytecode_generator :: WM_OPCODES':无法访问类'palo :: bytecode_generator'中声明的私有枚举'c:\ users \ administrator \ desktop \ htbase \ development \ palo_server_988 \ server_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;
};

关于如何解决这个问题的任何想法?

由于

1 个答案:

答案 0 :(得分:0)

嗯,显然WM_OPCODE枚举类型是在bytecode_generator的私有部分中定义的。将其移至公共部分或课堂外。