Warum man using namespace std; nicht verwenden sollte

10/13/2013 19:12 Halfbax#16
Wenn ich nun aber den Namespace std rausnehme und alle meine Ausgaben (cout), Eingaben (cin) und Thread mit std:: versehe, bleibt der Fehler wie folgt!

LG
10/13/2013 20:09 Tasiro#17
Quote:
Originally Posted by Tasiro View Post
Der Compilerfehler C2198 entsteht, weil du im Kontruktoraufruf für t0 ein Argument zu wenig übergibst. Die Funktionssignatur von getuser sieht etwa so aus:
void getuser (long, SOCKET, SOCKET, sockaddr_int, int)
Du aber übergibst dem Konstruktor als Argumente für getuser:
long, SOCKET, sockaddr_in, int
Das ist ein SOCKET zu wenig. Kein Wunder, dass sich der Compiler beschwert.
Quote:
Originally Posted by MrSm!th View Post
Laut Fehlermeldung hat dein Funktionsaufruf zu wenig Argumente. Was mir auffällt:
Dort steht, der Prototyp hat 2 Socket Parameter.
Was davon ist unverständlich formuliert?
10/13/2013 22:05 Halfbax#18
Quote:
Originally Posted by Tasiro View Post
Was davon ist unverständlich formuliert?
Vielen Dank, nun funktioniert es wieder :). Ich habe nun komplett using namespace std; entfernt.

Aber leider funktionieren meine Funktionen noch nicht so wie ich es gerne hätte -.- muss mich da mal nochmal ran setzen.

LG
10/14/2013 17:56 Schlüsselbein#19
Den Thread sollte man als Paradebeispiel mit dem Titel "warum globales using namespace böse ist" pinnen :D
10/21/2013 00:57 Halfbax#20
Quote:
Originally Posted by Schlüsselbein View Post
Den Thread sollte man als Paradebeispiel mit dem Titel "warum globales using namespace böse ist" pinnen :D
Ja, das habe ich dank euch nun auch gelernt, aber wieso wird ein das nun in er Schule eingetrichtert, man solle using namespace verwenden :S
10/21/2013 01:23 snow#21
Quote:
Originally Posted by Halfbax View Post
Ja, das habe ich dank euch nun auch gelernt, aber wieso wird ein das nun in er Schule eingetrichtert, man solle using namespace verwenden :S
Weil die Lehrer, die das unterrichten, nie über C mit Klassen hinaus gekommen sind.
Informatik-Unterricht ist in Deutschland generell schlecht. :/
10/21/2013 07:59 Acin™#22
Also ich finds lustiger, dass hier eher einer Gruppe halbwüchsigen geglaubt wird, die die Sprache durch Selbststudium etwas "erlernt" haben (Sich Tag und Nacht auf nem Gaming Board rumtreiben), als einem Ausgebildeten Informatik Lehrer.
10/21/2013 09:25 Dr. Coxxy#23
Quote:
Originally Posted by -Rainbow View Post
Also ich finds lustiger, dass hier eher einer Gruppe halbwüchsigen geglaubt wird, die die Sprache durch Selbststudium etwas "erlernt" haben (Sich Tag und Nacht auf nem Gaming Board rumtreiben), als einem Ausgebildeten Informatik Lehrer.
wenn du dich "etwas" mit den sprachen beschäftigt hast merkst du, dass die lehrer eben nur informatik können, aber von den programmiersprachen idr. keine ahnung haben (ändert sich in der uni btw. auch nicht immer).
10/21/2013 10:01 MrSm!th#24
Quote:
Originally Posted by -Rainbow View Post
Also ich finds lustiger, dass hier eher einer Gruppe halbwüchsigen geglaubt wird, die die Sprache durch Selbststudium etwas "erlernt" haben (Sich Tag und Nacht auf nem Gaming Board rumtreiben), als einem Ausgebildeten Informatik Lehrer.
So gut wie alle hier Kommentierenden, mich eingeschlossen, können die Sprache besser als nahezu jeder gymnasiale Informatiklehrer.
Ein Informatikstudium, besonders auf Lehramt, hat nichts damit zu tun, praktisches Programmieren zu lernen. Man kann vielleicht ganz toll erklären, warum dieser und jene Algorithmus effizient ist, aber ihn nicht unbedingt am elegantesten mit einer Sprache umsetzen. Zumal die meist verwendeten Sprachen an Unis Java und C sind, nicht C++.
Nebenbei sind hier nicht alle halbstark. Einige sind in der Ausbildung oder längst berufstätig. Zumal ein Informatikstudium kein Garant dafür ist, dass das Wissen in einer so schnelllebigen Branche lange aktuell bleibt.

Zu guter Letzt muss ich dir sagen, dass dein Autoritätsargument ziemlich schwach ist. Es interessiert nicht, von wem ein Argument kommt, sondern was es beinhaltet. Die hier getroffenen Aussagen findest du in allen Lehrbüchern und online bestätigt, ebenso hat es das Problem des TEs selbst mal wieder bewiesen:
Globals using namespace ist böse.
10/22/2013 12:49 Halfbax#25
Quote:
Originally Posted by snow911 View Post
Weil die Lehrer, die das unterrichten, nie über C mit Klassen hinaus gekommen sind.
Informatik-Unterricht ist in Deutschland generell schlecht. :/
Kann ich wohl zZ leider bestätitgen, denn wir sind jetzt bei Klassen sowie Struct angekommen. Sollten wir dieses Thema beenden, werden wir mit Java fortführen :/

Ich würde gerne in C++ weiter machen, keine neue Sprache lernen.

LG
Leon S.
10/01/2014 15:44 MrSm!th#26
Quote:
Originally Posted by Schlüsselbein View Post
Den Thread sollte man als Paradebeispiel mit dem Titel "warum globales using namespace böse ist" pinnen :D
Sorry, dass es so lange gedauert hat!