Thema: Delphi Dynamische Arrays in XE7

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.167 Beiträge
 
Delphi 12 Athens
 
#6

AW: Dynamische Arrays in XE7

  Alt 21. Jan 2015, 14:41
Array of Xyz deklariert einen "neuen" Array-Typen. (hier muß man aufpassen, denn als Methoden-Parameter hat das nochmal eine ganz andere Bedeutung -> offerner Array-Parameter)
Diese Arrays sind zwar "gleich", aber nicht identisch/kompatibel -> haben jeweils ihre eigene RTTI-Definition.
Das ist wie mit type TMyClassA = class end; TMyClassB = class end; , welches nicht die "selbe" Klasse ergibt, obwohl es "gleich" aussieht.


TArray<Xyz> ist die generische Version des Array of Xyz , also intern das Selbe, nur sorgen die Generics dafür, daß alle TArray<Xyz> im Programm (im selben Binary -> EXE/DLL) dem "selben" Typen entsprechen.


PS: Auch schon vor den Generics war das Problem bekannt, drum gibt es Typen ala Delphi-Referenz durchsuchenTIntegerDynArray.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (21. Jan 2015 um 14:56 Uhr)
  Mit Zitat antworten Zitat