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


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

"идентификатор" : недопустимый синтаксис для using-declaration; ожидаемое полное имя

Для объявления использования требуется полное имя, разделенная оператором области:: () последовательность пространства имен, класса или перечисления, которая заканчивается именем идентификатора. Один оператор разрешения области может использоваться для представления имени из глобального пространства имен.

Пример

В следующем примере возникает ошибка C2868, а также отображается правильное использование:

// C2868.cpp
class X {
public:
   int i;
};

class Y : X {
public:
   using X::i;   // OK
};

int main() {
   using X;   // C2868
}