The following code:
foo.h
#include "bar.h"
class foo{
public:
enum my_enum_type { ONE, TWO, THREE };
foo();
~foo() {}
};
foo.cpp
foo::foo()
{
int i = bar::MY_DEFINE;
}
bar.h
#include "foo.h"
class bar{
public:
static const int MY_DEFINE = 10;
foo::my_enum_type var;
bar() {};
~bar() {};
};
让g++编译器抱怨我的枚举类型“未命名类型”。 为什么? 所有头文件都有多个包含定义(为了清晰起见未在此处显示)。
谢谢。