Warnung ok, ich denke jeder hat schonmal ausversehen die Zuweisung vergessen. Fehler aber definitiv nicht!
Konstrukte wie:
Delphi-Quellcode:
with TBitmap.Create do
try
LoadFromFile('');
finally
Free;
end;
würden dann wohl auch nicht mehr funktionieren.
Wieso denn nicht?
Der Compiler macht intern doch sowas draus:
Delphi-Quellcode:
AutomatischGenerierteLokaleVariable1 := TBitmap.Create;
try
AutomatischGenerierteLokaleVariable1.LoadFromFile('');
finally
AutomatischGenerierteLokaleVariable1.Free;
end;
[edit]
Upss, du meinst den String?
Joar, das wird schwieriger.
Es gibt doch jetzt diese Attribute.
Darüber könnte man auch Anweisungen für den Compiler generieren, aber das wäre nur "halb" sinnvoll,
da der dann nur Konstanten und keine Variablen auswerten könnte.
Wenn, dann wäre es besser, wenn man, so wie bei der Index- oder Bereichsprüfung eine Codegenerierung aktivieren könnte, welche beim Programmablauf eine Parameterprüfung entsprechend der Attribute durchführen würde.
Allerdings wäre es wohl besser, wenn solche Sachen endlich mal standardmäßig aktiv sind, im Debug-Profil, und man sie geziehlt deaktivieren muß, wenn man Diese nicht will.