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


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

Объявление using для объявления 1 не может существовать с существующим объявлением using-declaration для объявления 2.

Замечания

После того как вы используете объявление для элемента данных, любое объявление using в той же области, которая использует то же имя, запрещено, так как можно перегружать только функции.

Пример

В следующем примере создается C2698:

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

struct B {
   int x;
};

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