022
11.02.2004, 22:51 Uhr
~stephanw
Gast
|
Bin grad mal hier drübergeflogen und wollt auch noch einen Hinweis geben, der so explizit glaub ich noch nicht vorkam: eine Exception aus dem ctor zu werfen, ist im Falle eines Fehlers das beste was man machen kann. Denn bei einem ctor kann man ja nicht den Fehler durch einen Rückgabewert anzeigen. Die Alternative wäre, ein uninitialisiertes Objekt zu hinterlassen und durch ein Flag anzuzeigen, dass was nicht stimmt oder die Initialisierung nicht durch den ctor, sondern eine Methode zu erledigen, was dem Sinn eines ctors wiederspricht. Beide "Alternative" sind also eigentlich keine, insofern ist die Exception die einzig sinnvolle Lösung Wird prima im Buch von Stroustrup diskutiert
Grüße, Stephan. |