コンパイラ エラー C2884
'name' : using 宣言で導入され、ローカル関数 'function' と競合しています
関数を複数回定義しようとしました。 最初の定義はローカル定義です。 2 つ目は、using
宣言を持つ名前空間のものです。
次の例では C2884 が生成されます。
// C2884.cpp
namespace A {
void z(int);
}
void f() {
void z(int);
using A::z; // C2884 z is already defined
}