Thema: Delphi Zurückgeben von Arrays

Einzelnen Beitrag anzeigen

Sidorion

Registriert seit: 23. Jun 2005
403 Beiträge
 
#11

Re: Zurückgeben von Arrays

  Alt 19. Jun 2006, 07:54
Zitat:
Ohne das 'Var' wird vor dem Aufruf eine Kopie angelegt.
, mit Ausnahme von dyn. arrays. Hier wird die Kopie erst beim ersten schreibenden Zugriff auf eine der 'Kopien' tatsächlich im Speicher angelegt, aber im Endeffekt kommts aufs Gleiche raus.

Aufpassen musst Du bei Array-Parametern noch woanders, nämlich beim Schieben auf den Stack.
So wird z.B. bei Array of Variant bei einem Array mit einem Stringmember nicht ein String, sondern ein Array of Char im Stack abgelegt... komm da mal einer drauf. Die Prüfung, was zu tun ist, prüft tatsächlich erst, obs ein Array ist (und ein String sagt da sofort ja) und dann erst den Typen der Elemente. Sobald mehr als ein Member im Array ist macht ers wieder richtig.
Manchmal sehen Dinge, die wie Dinge aussehen wollen mehr wie Dinge aus, als Dinge
<Esmerelda Wetterwachs>
  Mit Zitat antworten Zitat