Sagen wir, bei Konstruktion von Object Nummer 3 wird eine Exception geworfen. Wird dann für die ersten beiden, schon konstruierten Objects, der Destructor aufgerufen? -- Wer früher stirbt ist länger tot.Dieser Post wurde am 31.07.2005 um 19:07 Uhr von (un)wissender editiert.
Ja, aber da ich den Standard nicht zur Hand habe, augenblicklich, kann ich Dir keine Absatznummer aus dem Standard nennen. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)
Wie "Destructor werfen"? - Ich verstehe nicht was du meinst... Der Compiler geht hin und Konstruiert ein Array, sagen wir mal mit drei Elementen. Merkt beim zweiten oder dritten, daß der Konstructor eine Exception geworfen hat. Was er dann machen muß, ist die bereits konstruierten Objekte wieder freizugeben (Destruieren). Das ist auch - unter der sinnvollen Annahme, daß Destuktoren keine Exceptions werfen - trivial implementierbar. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)