编译器错误 C2884

“name”: 由 using 声明引入,与本地函数“function”冲突

你已多次尝试定义函数。 第一个定义是本地定义。 第二个来自具有 using 声明的命名空间。

下面的示例生成 C2884:

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

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