Warum die Verwendung von "using namespace std;" als schlechte Praxis in C++ gilt?
Hallo zusammen! Ich habe vor kurzem angefangen, C++ zu lernen, und in allen Tutorials sehe ich, dass am Anfang des Codes `using namespace std;` geschrieben wird. Das ist praktisch – man muss nicht jedes Mal `std::cout`, `std::vector` und so weiter schreiben. Aber ich habe bemerkt, dass erfahrenere Programmierer diese Zeile oft kritisieren und sagen, dass man sie besser nicht verwenden sollte. Mein Code ist noch klein, und es scheint keine Probleme zu geben. Aber ich möchte verstehen, worin genau der Haken liegt.
Hier ist ein einfaches Beispiel, das bei mir funktioniert:
```cpp
#include
#include
using namespace std;
int main() {
vector numbers = {1, 2, 3};
cout << "Hello, world!" << endl;
return 0;
}
```
Warum hält jemand das für ein Problem? Der Code wird doch kürzer und lesbarer. Ich habe von "namespace pollution" gehört, verstehe aber nicht ganz, wie das schaden kann.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen