1

我们正在尝试使用 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;
};

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

谢谢

4

1 回答 1

0

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

于 2012-11-27T22:47:04.823 回答