如何将命名空间中的枚举设置为public,以便可以在代码中的任何位置访问它? 我正在尝试将C#程序转换为c ++
我把
namespace foo {
public: enum foo{}
}
但这显然不起作用。 有什么建议吗?
答案 0 :(得分:5)
在C ++中,名称空间中的任何内容都是公共的。只需使用:
namespace foo {
enum foo {
bar,
baz
};
}
答案 1 :(得分:0)
虽然它已经公开,因为它是在命名空间中定义的。可以这样尝试: -
namespace foo
{
class ABC
{
public:
enum foo
{
GOOD,
BAD
};
}
}
答案 2 :(得分:0)
访问说明符(public
,protected
和private
)仅适用于类成员和继承。命名空间与它们无关。