如何转发声明在类中定义的枚举

时间:2014-04-30 20:26:32

标签: c++ c++11 enums forward-declaration

根据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);
};

0 个答案:

没有答案