On Sunday 11 January 2004 21:19, Daniel Feist wrote:
Ich bin vor kurzem von C in C++ umgestiegen und habe folgende Frage:
Was hat es mit diesem "using namespace std"
Tu's nicht!
Sinn und Zweck von Namespaces ist es, genau das zu vermeiden. Man soll eben
NICHT für alles und jedes stillschweigend davon ausgehen, daß es zur C++
-Standardbibiliothek gehört.
Sauber ist es, explizit anzugeben, was man haben möchte.
Man kann es jedesmal extra tun, aber das ist lästig und macht den Code nicht
gerade leserlicher:
std::string name;
std::string street;
...
Man kann es aber auch einmal pro File deklarieren:
using std::string;
string name;
string street;
Damit gibt man an, daß man generell die Strings aus der C++
-Standardbibliothek benutzt und nicht schlicht und einfach alles.
using namespace std;
ist Schweinkram. Das gibt es eigentlich nur, um alten, kaputten Code am Laufen
zu halten. Für neuen Code sollte man das tunlichst vermeiden.
CU
--
Stefan Hundhammer