Compartir a través de


Error del compilador C2875

La declaración using crea una declaración múltiple de 'class::identifier'

La declaración hace que el mismo elemento se defina dos veces.

Este error está obsoleto en Visual Studio 2022 y versiones posteriores.

El ejemplo siguiente genera el error C2875:

// C2875.cpp
struct A {
   void f(int*);
};

struct B {
   void f(double*);
};

struct AB : A, B {
   using A::f;
   using A::f;   // C2875
   using B::f;
};