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


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

"name": пространство имен с этим именем не существует

Эта ошибка возникает при передаче идентификатора, который не является пространством имен в директиву using .

Пример

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

// C2871.cpp
// compile with: /c
namespace a {
   int fn(int i) { return i; }
}
namespace b {
   using namespace d;   // C2871 because d is not a namespace
   using namespace a;   // OK
}