Je suis nouveau en C++ et je veux savoir ce qui est meilleur/propre?Implémenter la fonction C++ à l'intérieur ou à l'extérieur de l'espace de noms?
- Implémentation d'une fonction dans un espace de noms
- Utilisez le nom complet pour la mettre en oeuvre
par exemple:
//foo.h
namespace foo
{
void bar();
}
1.)
//foo.cpp
namespace foo
{
void bar()
{
//do something
}
}
ou 2 .)
//foo.cpp
void foo::bar()
{
//do something
}
Ce n'est pas grave, utilisez ce que vous vous sentez plus pratique avec. – user0042
Dans 2, il n'est pas évident que 'foo' est un' namespace' et pas un 'class'. avec 1, vous avez un bloc supplémentaire et donc généralement indentation supplémentaire. – Jarod42