Delphi.cz

Český portál Delphi

Delphi 10.4 - očekávané novinky - RTL, aktualizace

Publikováno se speciálním svolením Embarcadero - beta blogging.

Následující hlavní verze je Delphi 10.4 Sydney.

Marco zveřejnil něco o RTL v 10.4, Delphi RTL 10.4. Kromě věcí jako optimalizace JSON nebo RTTI optimalizace je pro mne důležitá hlavně změna deklarace FreeAndNil.

Pozadí: během refaktorizace kódu často dojde k tomu, že z původní např. třídy se stane rekord nebo interface. Což by ničemu navadilo, ale někdy se zapomene, že FreeAndNil to zkousne, protože jeho deklarace je celkem volná, ale ve výsledku se mohou dít věci.

Aby se tomu předešlo (a je to z praxe), změnila se deklarace FreeAndNil aby to kompilátor zachytil.

procedure FreeAndNil(const [ref] Obj: TObject); inline;

Co to znamená? Pokud voláte FreeAndNil na objekty (tj. následníky TObject), všechno je v pořádku, pokud tam omylem cpete něco jiného (třeba interface), tak to nově kompilátor nepřeloží. Nelekněte se tomu const ref, instance předáná odkazem (referencí) bude správně vyčištěna.

Aktualizace

IDE by mělo nově podporovat notifikace o aktualizacích.

patche

Dále došlo k dalšímu rozšíření GetIt - viz GetIt Package Manager Enhancements Coming in RAD Studio 10.4 od Marca

Datum: 2020-05-25 00:21:00 Tagy: Sydney