根据this,您可以转发声明枚举。但是,如果枚举枚举的类或结构没有被定义,会发生什么?那么追索权是什么?
我也经历了this thread并且它没有回答这个问题。
示例:
档案 A1.h
struct A1 {
enum E1 { x1, y1, z1 };
void fn1(A1::E1& e);
void fn1(A2::E2& e);
};
文件 A2.h
struct A2 {
enum E2 { x2, y2, z2 };
void fn2(A1::E1& e);
void fn2(A2::E2& e);
};