Zitat von
sakura:
Zitat von
Robert_G:
SetLength wird, wie das von dir entdeckte New, nix anderes machen können als Array.CreatInstance aufzurufen.
Nein, sie arbeiten intern vollständig anders. SetLength erstellt erst das "äußere" Array und anschließend die inneren, somit ist kein zusammenhängender Speicherblock garantiert.
Uff
Das klingt ja fast wie eine Vergewaltigung der Array-Klasse.
Das da sollte doch auch eine sofortige Initialisierung bewirken:
Delphi-Quellcode:
type HilfsTyp = array of byte;
var
Miep :HilfsTyp;
begin
Miep := HilfsTyp.Create(1, 2, 3, 4, 08, 15);
end;
Ich weiß jetzt aber nicht, ob es mit mehrdimensionalen oder jagged Arrays in D8 klappt. (bin halt kein wirklicher .Net-Delphianer
)
Zitat von
sakura:
Diese Information habe ich aus einer Email von Rudy Velthuis (aus dem TeamB)
Wäre echt genial, falls du da noch mehr Infos rauskitzeln könntest...