2012-11-27 73 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

相關問題