简体   繁体   English

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

[英]C2248: Cannot access private member declared in class

We are trying to compile an application using VS2005 and we are receiving the following error message:我们正在尝试使用 VS2005 编译应用程序,但收到以下错误消息:

error C2248: 'palo::bytecode_generator::WM_OPCODES' : cannot access private enum declared in class 'palo::bytecode_generator' c:\\users\\administrator\\desktop\\htbase\\development\\palo_server_988\\server_export\\source\\library\\virtualmachine\\VirtualMachine.h 199错误 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

This is the piece of code:这是一段代码:

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;
};

Any ideas on how to fix that?关于如何解决这个问题的任何想法?

Thanks谢谢

Well, obviously the WM_OPCODE enum type is defined inside private section of bytecode_generator .好吧,显然WM_OPCODE枚举类型是在bytecode_generator私有部分中定义的。 Move it to public section or outside the class.将其移至公共部分或课外。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 错误C2248:无法访问在类中声明的私有成员 - Error C2248:cannot access private member declared in class 错误C2248:无法访问类中声明的私有成员 - error C2248: cannot access private member declared in class CPtrList 无法使用:错误 C2248:“CObject::operator =”:无法访问类“CObject”中声明的私有成员 - CPtrList cannot use: error C2248: 'CObject::operator =' : cannot access private member declared in class 'CObject' 错误C2248:无法访问在类中声明的受保护成员 - error C2248: cannot access protected member declared in class C ++错误C2248:无法访问在SUPER类中声明的私有成员 - C++ error C2248: cannot access private member declared in SUPER class 错误C2248:无法访问类中声明的受保护成员 - error C2248 : cannot access protected member declared in class 错误C2248:“ Gdiplus :: Bitmap :: Bitmap”:无法访问在类“ Gdiplus :: Bitmap”中声明的私有成员 - error C2248: 'Gdiplus::Bitmap::Bitmap' : cannot access private member declared in class 'Gdiplus::Bitmap' 错误C2248:“ klientPracownik :: klientPracownik”:无法访问在类“ klientPracownik”中声明的私有成员 - error C2248: 'klientPracownik::klientPracownik' : cannot access private member declared in class 'klientPracownik' 错误C2248:'CvSVM :: CvSVM':无法访问类'CvSVM'中声明的私有成员 - error C2248: 'CvSVM::CvSVM' : cannot access private member declared in class 'CvSVM' 错误C2248:无法访问在类中声明的私有成员,编译器行为异常 - Error C2248: cannot access private member declared in class, compiler weird behavior
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM