using namespace x;
ist eine sehr schlechte Idee, da Sie keine Ahnung welche Namen Sie importieren, selbst mit der Standardbibliothek.
Allerdings: using std::cout;
und ähnliche Aussagen sind eine sehr gute Idee, weil sie Symbole explizit importieren und den Code lesbarer machen (obwohl es immer noch keine gute Idee ist, sie in den globaler Geltungsbereich in Header-Dateien).
Wenn Sie über die 'using'-Anweisung sprechen, liegt der Grund dafür, dass Sie sie nicht verwenden, darin, dass Sie
sagen using namespace std;
in einer Header-Datei, alle Dateien, die diese Header enthalten, werden gezwungen, diesen Namespace zu verwenden, und das könnte Probleme verursachen.
Es ist ähnlich wie no, um statische Variablen in Header-Dateien zu deklarieren. Durch das Hinzufügen von using-Anweisungen in Headerdateien wird der Namespace in CPP-Dateien mit der Headerdatei eingefügt. Es ist nicht erforderlich. Im schlimmsten Fall müssen Sie möglicherweise einige Variablen- oder Funktionsnamen in .cpp ändern, um Namenskonflikte zu vermeiden.
Tags und Links c++