Udostępnij za pomocą


Błąd kompilatora C2698

deklaracji przy użyciu deklaracji "deklaracja 1" nie może współistnieć z istniejącą deklaracją przy użyciu deklaracji "deklaracji 2"

Uwagi

Po utworzeniu deklaracji using dla elementu członkowskiego danych każda deklaracja używająca deklaracji w tym samym zakresie, która używa tej samej nazwy, jest niedozwolona, ponieważ tylko funkcje mogą być przeciążone.

Przykład

Poniższy przykład generuje kod C2698:

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

struct B {
   int x;
};

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