可能性の重複別の内部の1つの名前空間を列挙し、使用イストをtypdefする方法:
How do you import an enum into a different namespace in C++?は、C++
方法次の列挙型の名前空間の問題が解決されてことができますか?
namespace A {
typedef enum ABar { a, b };
void foo(ABar xx) {}
}
namespace B {
typedef enum A::ABar BBar;
void foo(BBar xx) { A::foo(xx); }
}
int main() {
B::foo(B::a); // 'a' : is not a member of 'B'
// 'a' : undeclared identifier
}
申し訳ありませんが、私は実際の問題を表しているので、例を変更しました... – DrFroid
実際に試しましたか?私の最初の推測はこれでしたが、これは機能しません。 –
問題は、他の列挙型の1つを反映する独自の列挙型を定義する必要があるということです。 – DrFroid