在类外定义静态匿名枚举

时间:2014-02-09 23:14:36

标签: c++ visual-studio enums static-members

所以我有这样的课:

class Foo
{
static enum {a,b,c} member;
}

一个很好的一个成员类。但是,需要在类之外定义静态成员。使用我的VS 2013我试过:

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用decltype

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

decltype(Foo::member) Foo::member;