次の方法で共有


コンパイラ エラー C2698

'declaration1' の使用宣言は、'declaration2' の既存の使用宣言と共存できません

データ メンバーに対して using 宣言を作成すると、関数のみがオーバーロードされる可能性があるため、同じスコープ内で同じ名前を使用する using 宣言は許可されません。

次の例では C2698 が生成されます。

// C2698.cpp
struct A {
   int x;
};

struct B {
   int x;
};

struct C : A, B {
   using A::x;
   using B::x;   // C2698
}