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 に答える