如何在命名空间C ++中将枚举设置为public

时间:2013-09-04 21:34:35

标签: c# c++ enums namespaces public

如何将命名空间中的枚举设置为public,以便可以在代码中的任何位置访问它? 我正在尝试将C#程序转换为c ++

我把

namespace foo {
public: enum foo{}
}

但这显然不起作用。 有什么建议吗?

3 个答案:

答案 0 :(得分:5)

在C ++中,名称空间中的任何内容都是公共的。只需使用:

namespace foo {
    enum foo {
        bar,
        baz
    };
}

答案 1 :(得分:0)

虽然它已经公开,因为它是在命名空间中定义的。可以这样尝试: -

namespace foo
    {
        class ABC
        {
            public:
                enum foo
                {
                    GOOD,
                    BAD
                };
        }
    }

答案 2 :(得分:0)

访问说明符(publicprotectedprivate适用于类成员和继承。命名空间与它们无关。