Danke für die Kritik! So kann ich wenigstens besser machen, was Mist war.
Erstmal habe ich absichtlich kein reines C++ (mit Exceptions, etc.) benutzt, sondern auch noch ein bisschen C. Darum das Makro und die Rückgabewerte.
Zu2/ Ich habe mal alles noch etwas überarbeitet, ihr hattet Recht: Es sah wirklich lieblos aus. :oops:
Zu 3/ if(Pointer) ist weg. Aber das mit dem Makro find ich garnicht so verkehrt.
Zu 6/ Stimmt, ist schöner, aber ASCII-Arts haben auch was an sich
Zu 1/ Tut mir leid! Ich hatte es so gelernt, dass "Destruktoren keinen Parameter übernehmen dürfen, nicht mal void". Dummes Buch!
Zu 4/ ist auch verbessert, ich hoffe so geht's jetzt
Zu 5/ Ja du hast Recht mit den Exceptions. Aber ich bin eigentlich immer gut mit meinem GTResult klargekommen. Und ich wollte das nicht noch komplizierter machen. Außerdem ist jedes meiner Projekte ohne Exceptions gelaufen.
Zu 7/ Das kommt noch aus den Anfängen. Ist aber korrigiert worden.
Das mit dem pragma habe ich auch korrigiert.
Ich hoffe jetzt gefällt es euch ein bisschen besser! Wenn noch Fehler zu finden sind, bitte sagt es.
Ich werde mir eure Tips für das nächste mal zu Herzen nehmen!