AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Typengenerische Übergabe dynamischer Arrays
Thema durchsuchen
Ansicht
Themen-Optionen

Typengenerische Übergabe dynamischer Arrays

Ein Thema von Cyf · begonnen am 15. Dez 2008 · letzter Beitrag vom 15. Dez 2008
 
Cyf

Registriert seit: 30. Mai 2008
407 Beiträge
 
Lazarus
 
#5

Re: Typengenerische Übergabe dynamischer Arrays

  Alt 15. Dez 2008, 20:46
Zitat von mkinzler:
In einen 32-Bit Wert kann man eine 8 oder 16Bit Wert problemlos übergeben.
Sonst bräuchtest du D2ßß0 um eine Funktion mit einem generischen Parameter zu schreiben
Das Problem liegt für mich mehr darin, dass natürlich auch nur 32-Bit Arrays akzeptiert werden. Natürlich könnte man ein array of Smallint erst in ein array of Integer umkopieren und hinterher wieder zurück, aber das ist ja nicht der Sinn der Sache, zumal das nicht unbedingt effektiv ist.
Die Frage ist halt, wie das am geschicktesten zu lösen ist, wird der Code für verschiedene Größen gebraucht, muss er mehrmals geschrieben (oder einmal und copy and paste) und einkompiliert werden. Ansonsten bleibt halt die Pointervariante, die aber bei z.B. rekursiven Aufrufen für zusätzliche Parameter sorgt und außerdem in Delphi aufgrund des ganzen Cardinal-gecastes nicht zu hübsch aussieht.
  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 17:34 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