Stimmen Sie zu, dass using namespace XXX
keine gute Praxis ist. Voranstellen namespaces::
in jedem Anruf ist jedoch nicht nur mühsam, sondern manchmal auch irritierend. beispielsweise den Code anschauen, unter dem Standard-Namespace std
Verwenden von Namespace :: Funktion ist besser als Präfix Namespace :: in jedem Aufruf?
#include <iostream>
int main()
{
std::cout << "Hello World" << std::endl;
return 0;
}
jedoch verwendet, kann ich von std::
Wiederholung von nur die Funktion selbst über using
Stichwort Import als
#include <iostream>
using std::cout;
using std::endl;
int main()
{
cout << "Hello World" << endl;
return 0;
}
loszuwerden Gibt es eine spezifischer Grund, warum ich das nicht tun sollte, anstatt std :: in allen Aussagen voranzutreiben. Wenn es keinen bestimmten Grund gibt, warum wird dieser Ansatz nicht als Präfix std::
vorangebracht?
Ich verstehe aus C++ - Spezifikation, dass using std::func
auch überladene Definition importieren wird.
http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-bad-practice – ashiquzzaman33
IMHO können Sie es zu Testzwecken verwenden. – ashiquzzaman33