【发布时间】:2011-06-29 04:23:31
【问题描述】:
我有一个如下所示的课程:
namespace R
{
class R_Class
{
enum R_Enum
{
R_val1,
R_val2,
R_val3
}
private:
// some private stuff
public:
// some public stuff
}
}
我正在使用自动化测试工具执行单元测试。编译器声称我的测试工具无法访问类型 R::R_Class::R_Enum。
我可以毫无问题地访问类似定义的类中的值:
namespace S
{
class S_Class
{
public:
enum S_Enum
{
S_val1,
S_val2,
S_val3
}
}
private:
// some private stuff
public:
// some public stuff
}
C++ 中的枚举是否需要明确的可见性指令?如果没有给出,它们是否默认为私有?受保护?
【问题讨论】:
-
@David Thornley 这个问题是关于 Java 的,似乎略有不同。
-
@Mark B:我的语言错误,谢谢纠正。
标签: c++ enums visibility