Erreur du compilateur C2870
'name' : une définition d’espace de noms doit apparaître à l’étendue du fichier ou immédiatement dans une autre définition d’espace de noms
Vous avez défini l’espace de noms name
de manière incorrecte. Les espaces de noms doivent être définis au niveau de l’étendue du fichier (en dehors de tous les blocs et classes) ou immédiatement dans un autre espace de noms.
L’exemple suivant génère l’erreur C2870 :
// C2870.cpp
// compile with: /c
int main() {
namespace A { int i; }; // C2870
}