Erro C2868 do Compilador
'identifier' : sintaxe ilegal declaração-using; nome qualificado esperado
Uma declaração using requer um nome qualificado, uma sequência separada de namespace de um operador de escopo (::
), classe ou nomes de enumeração que termina com o nome identificador. Um único operador de resolução de escopo pode ser usado para introduzir um nome do namespace global.
Exemplo
A seguinte amostra gera C2868 e também mostra o uso correto:
// C2868.cpp
class X {
public:
int i;
};
class Y : X {
public:
using X::i; // OK
};
int main() {
using X; // C2868
}