Partilhar via


Erro do compilador C2698

A declaração de utilização da «declaração 1» não pode coexistir com a declaração de utilização existente para a «declaração 2»

Observações

Depois de ter uma declaração using especificamente para um membro de dados, qualquer outra declaração using no mesmo escopo que utilize o mesmo nome não é permitida, pois apenas as funções podem ser sobrecarregadas.

Exemplo

O exemplo a seguir gera C2698:

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

struct B {
   int x;
};

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