Einzelnen Beitrag anzeigen

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