Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zurückgeben von Arrays (https://www.delphipraxis.net/71631-zurueckgeben-von-arrays.html)

Sidorion 19. Jun 2006 07:54

Re: Zurückgeben von Arrays
 
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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:53 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz