001
08.09.2003, 13:16 Uhr
virtual
Sexiest Bit alive (Operator)
|
Mit Exceptions:
C++: |
class Klasse { Klasse() { char* viel_speicher = new char [100]; } };
|
Ein Standardconformer Compiler wirft, wenn das new schief geht, eine Excpetion. Solche, die das nicht machen, zB der VC, geben einen NULL Pointer zurück und dann muß man extra per Hand die Exception werfen. Okay, wenn Du jetzt schreibst:
C++: |
Klasse* x; try { x = new Klasse; } catch(...) { ... Hier fehler fangen }
|
Kannst du im catchblock den fehler fangen. Und da C++ schlau es, hat es für dich automatisch den ctor aufruf gecancelt und das Obejtk sofort wieder destruíert. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) Dieser Post wurde am 08.09.2003 um 13:18 Uhr von virtual editiert. |