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

vložil Radek Červinka 25. května 2020 01:21

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

Tagy:

Komentování ukončeno

Naše nabídka

MVP
Ing. Radek Červinka - Embarcadero MVP
profil na linkedin, Twitter:@delphicz

Nabízím placené poradenství a konzultace v oblasti programování a vývoje SW.
Dále nabízíme i vývoj speciálního software na zakázku.

Neváhejte nás kontaktovat (i ohledně reklamy).

love Delphi

O Delphi.cz

Delphi je moderní RAD nástroj podporující tvorbu nativních aplikací pro platformu Win32, Win64, Mac OSX, Linux a na iPhone a Android.

Delphi.cz je nezávislý portál pro uživatele Delphi. Portál není koncipován pro úplné začátečníky, i když i ti se zde nebudou nudit, ale spíše na programátory, kteří již něco znají a chtějí své znalosti dále rozvíjet a sledovat novinky.

Poslední komentáře

Comment RSS

Dle měsíců