3

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

我放

namespace foo {
public: enum foo{}
}

但这显然行不通。有什么建议么?

4

3 回答 3

5

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

namespace foo {
    enum foo {
        bar,
        baz
    };
}
于 2013-09-04T21:40:22.770 回答
0

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

namespace foo
    {
        class ABC
        {
            public:
                enum foo
                {
                    GOOD,
                    BAD
                };
        }
    }
于 2013-09-04T21:40:40.963 回答
0

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

于 2013-09-04T22:22:51.990 回答