Compartilhar via


Erro do compilador C2698

a declaração de using para 'declaration 1' não pode coexistir com a declaração de using existente para 'declaration 2'

Depois que você tem uma declaração using para um membro de dados, nenhuma declaração using no mesmo escopo e que usa o mesmo nome é permitida, pois somente funções podem ser sobrecarregadas.

O seguinte exemplo gera o erro C2698:

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

struct B {
   int x;
};

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