AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Gemeinsamer Array-typ?

Ein Thema von malo · begonnen am 15. Apr 2005 · letzter Beitrag vom 15. Apr 2005
 
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#6

Re: Gemeinsamer Array-typ?

  Alt 15. Apr 2005, 16:19
Zitat von malo:
Ich suche eine Möglichkeit, einen beliebigen Array-Typ als Parameter einer Funktion zu erwarten. Diese soll das Array ab einem bestimmten Index "um eins aufrücken". Ich will das jedoch ziemlich allgemein halten, und möglichst ohne Überladungen. Die sind zuviel Tipparbeit
Es gibt min. 4 Arten, wie man Arrays als Parameter übergeben kann:
1.) "normale" Array-Parameter für statische Arrays
2.) offene Array-Parameter für dynamische Arrays
3.) variante offene Array-Parameter
4.) Arrays im Datentyp Variant abgebildet
Die 4 Arten sind nicht miteinander kompatibel!
Die Idee "eine Procedure für Alles" kannst du also gleich begraben.

Offene Array-Parameter sind an einen Datentyp gebunden. Du musst also für jeden Datentyp eine eigene
Prozedure schreiben.

Variante offene Array-Parameter haben einen grossen Overhead; bei sehr grossen Arrays sollte die nicht verwenden.
Dies gilt ebenso für Nummer 4.).

Es gäbe da noch die Funktion Slice, die Teile von dynamischen Arrays liefert.
Aber da ist wohl viel Compiler-Magic dabei; ich habe den Sourcecode dazu nicht gefunden.
Andreas
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz