Ich versuche, ein Array einer bestimmten Klasse Größe als Argument übergeben, z.Delphi: SetLength() auf Argument vom Typ "Array von TObject"
procedure Resize(MyArray: Array of TObject);
begin
SetLength(MyArray, 100);
end;
Dies führt jedoch zu einem Fehler "E2008 Inkompatible Typen". Stimmt es, dass Sie das nicht tun können (ich habe Gerüchte gesehen, aber keine offizielle Dokumentation) oder mache ich etwas falsch?
Sollte ein Var-Parameter sein? – mghie
Guter Punkt. Korrigiert es. –
Diese Antwort vermisst den Schlüsselpunkt, der den Unterschied zwischen offenen Arrays und dyanischen Arrays darstellt. –