我知道在C++11中可以通过提供存储类型来前向声明枚举类型,如:
enum E : short;
void foo(E e);
....
enum E : short
{
VALUE_1,
VALUE_2,
....
}
但是我想在类中前向声明一个枚举类型,例如:
enum Foo::E : short;
void foo(E e);
....
class Foo
{
enum E : short
{
VALUE_1,
VALUE_2,
....
}
}
在C++11中是否可能实现这样的功能?
class Foo;
,怎么样? - Fredrick Gauss