Erreur du compilateur C2884
'name' : introduit par des conflits de déclaration à l’aide de la fonction locale 'function'
Vous avez essayé de définir une fonction plusieurs fois. La première définition est une définition locale. La seconde provient d’un espace de noms avec une using
déclaration.
L’exemple suivant génère l’erreur C2884 :
// C2884.cpp
namespace A {
void z(int);
}
void f() {
void z(int);
using A::z; // C2884 z is already defined
}