Einzelnen Beitrag anzeigen

Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#10

Re: Function(Matrix:TArray) mit Arrays unterschiedlicher Län

  Alt 6. Mär 2006, 17:11
@shmia: nicht ganz - bei einfacher Indizierung sind dynamische und 0-basierte Arrays kompatibel, Beispiel:
Delphi-Quellcode:
type
  TVektor = array of single;

var
  VektorA: TVektor;
  VektorB: array [0 .. 7] of single;

function Bla(X: array of single): single;
begin
  ...
end;
In diesem Fall kann man Bla mit beiden Variablen aufrufen (zumindest in D2K6).

Bei höheren Dimensionen geht das allerdings nicht mehr. Mein Vorschlag von oben ergibt direkt einen Syntaxfehler in der Parameterdeklaration.

@EccoBravo: Du kannst halt die Variable nicht direkt initialisieren, sondern musst das einmal beim Start machen mit "SetLength(MatrixB, 6, 8)" - dynamische Arrays sind immer Null-basiert, fangen also nicht mit 1 an.

Noch was (ist mir gerade aufgefallen): wieso machst du ein SetLength mit einem by-value Parameter?
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat