Zitat von
Tyrael Y.:
der erste Wert für myChar
wird ja auch überschrieben, deshalb ist alles ok
Der ungültige Wert sollte beim debuggen helfen und demonstrieren, dass der Code
Delphi-Quellcode:
myVar:= TMyClass($badf00d);
//stack contains rubbish
try
//myVar won't be altered since Create raises an exception
myVar:= TMyClass.Create;
finally
//eq to TMyClass($badf00d).Free ->AccessViolation
myVar.Free;
end;
wegen der nicht-vorinitialisierten Werte auf dem Stack zu problemen führen kann (siehe Kommentare).