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


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

"name" : вводимый с помощью объявления конфликтует с локальной функцией "function"

Вы пытались определить функцию более одного раза. Первое определение — это локальное определение. Второй — из пространства имен с объявлением using .

Следующий пример приводит к возникновению ошибки C2884:

// C2884.cpp
namespace A {
   void z(int);
}

void f() {
   void z(int);
   using A::z;   // C2884 z is already defined
}