Поделиться через


Ошибка компилятора C2875

using-declaration вызывает несколько объявлений класса::identifier.

Объявление приводит к двойному определению одного элемента.

Эта ошибка устарела в Visual Studio 2022 и более поздних версиях.

Следующий пример приводит к возникновению ошибки 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;
};