Compartir a través de


Error del compilador C2698

la declaración using de 'declaración1' no puede coexistir con la declaración using existente de 'declaración2'

Una vez que se tiene una declaración "using" para un miembro de datos, no se permite ninguna otra declaración "using" en el mismo ámbito que use el mismo nombre, ya que solo se pueden sobrecargar las funciones.

El ejemplo siguiente genera el error C2698:

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

struct B {
   int x;
};

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