arbeiten mit error codes
-
ich arbeite (gezwungermassen) bei meiner aktuellen komponente mit error codes.
funktioniert soweit auch wunderbar. nur weiss ich nicht wie ich einen fehler zurückgeben soll/kann wenn schon im konstruktor etwas nicht klappt.der konstruktor/destruktor hat ja keinen return wert. oder kann man das irgendwie doch machen?
-
Warum arbeitest du nicht mit Exceptions?
-
weil das an dem programm an dem ich arbeite. und das ich auch nicht begonnen habe eben leider nicht mit exceptions sonder mit systemweit eindeutigen error codes arbeitet.
-
Dann schreib eine Exception, die den Errorcode aus dem Constructor heraustransportiert, umschliesse die Objekterzeugung mit einem try...catch Konstrukt, fange diese Exception dort und arbeite dann mit dem transportierten Errorcode weiter
-
Gib jeder Klasse, deren Konstruktor fehlschlagen kann, eine Memberfunktion a la bool isValid() const;, die du direkt nach der Objekterzeugung aufrufst.