Considérez une paire de deux fichiers source: un fichier de déclaration d'interface ( *.h
ou *.hpp
) et son fichier d'implémentation ( *.cpp
).
Laissez le *.h
fichier ressembler à ce qui suit:
namespace MyNamespace {
class MyClass {
public:
int foo();
};
}
J'ai vu deux pratiques différentes pour utiliser les espaces de noms dans les fichiers source:
*.cpp
montrant la pratique n ° 1:
#include "MyClass.h"
using namespace MyNamespace;
int MyClass::foo() { ... }
*.cpp
montrant la pratique n ° 2:
#include "MyClass.h"
namespace MyNamespace {
int MyClass::foo() { ... }
}
Ma question: y a-t-il des différences entre ces deux pratiques et l'une est-elle considérée comme meilleure que l'autre?
int MyNamespace::MyClass::foo() ...
.