015
14.06.2007, 22:13 Uhr
0xdeadbeef
Gott (Operator)
|
Heh. Das ist wahrscheinlich ein alter C-Mensch, der sich mit C++ nie so richtig anfreunden konnte.
Ich weiß, dass diese Art von C-mit-Klassen-und-eigentlich-nicht-mal-richtiges-C++-das-dir-jeder-sinnvolle-Compiler-um-die-Ohren-haut oft gelehrt wird, aber das macht es nicht weniger falsch. Mit modernen Compilern - also so ziemlich allem, was nach 2000 rausgekommen ist - kriegst du sowas nicht mehr übersetzt, und wenn, dann nur mit 20 Millionen Warnungen über obsolete Codeteile. Diese ganzen neumodischen Sprachkonstrukte wie Namensräume haben schon ihren Sinn, und das fällt dir auch spätestens dann auf, wenn du mal versuchst, zwei alte C++-Bibliotheken, die sie nicht benutzen und am besten gleich noch Präprozessormakros statt templates, zur gleichen Zeit in einem Projekt zu benutzen - da hagelts aber ganz schnell Linkerfehler.
Das einfach schlagende Argument ist aber, es steht so im Standard. Das heißt, wenn du portablen und zuverlässigen Code schreiben willst, machst du es gefälligst so, wie es der Sprachstandard sagt - dafür ist er nämlich da. Und du kannst deinem Lehrer da gern von mir ausrichten, dass er sich doch bitte etwas mit der Sprache beschäftigen sollte, bevor er sie lehrt. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |