C++ 在类外部定义静态匿名枚举

C++ 在类外部定义静态匿名枚举,c++,visual-studio,enums,static-members,C++,Visual Studio,Enums,Static Members,所以我有这样的课: class Foo { static enum {a,b,c} member; } 一个优秀的一人班。但是,需要在类之外定义静态成员。使用我的VS 2013,我尝试: enum {a,b,c} Foo::member; 但它失败了。有没有办法定义它?您可以使用decltype: class Foo { static enum {a,b,c} member; }; // <--- also note semicolon decltype(Foo::memb

所以我有这样的课:

class Foo
{
static enum {a,b,c} member;
}
一个优秀的一人班。但是,需要在类之外定义静态成员。使用我的VS 2013,我尝试:

enum {a,b,c} Foo::member;

但它失败了。有没有办法定义它?

您可以使用
decltype

class Foo
{
    static enum {a,b,c} member;
};  // <--- also note semicolon

decltype(Foo::member) Foo::member;
class-Foo
{
静态枚举{a,b,c}成员;
};  //