Quelqu'un a laissé entendre que faire cela dans un fichier d'en-tête n'est pas conseillé:Pourquoi ne devrais-je pas mettre "using namespace std" dans un en-tête?
using namespace std;
Pourquoi est-il pas conseillé?
Se pourrait-il provoquer des erreurs de l'éditeur de liens comme celui-ci: (linewrapped pour plus de commodité)
error LNK2005: "public: __thiscall std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >::
~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >
(void)" ([email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected])
already defined in tools.lib(Exception.obj)
Pas tout à fait un doublon: http://stackoverflow.com/questions/1265039/using-std-namespace –
Je ne mets même pas dans mes fichiers .cpp. Je préfère utiliser 'std :: vector' etc. –