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