Forum: Object-Pascal / Delphi-Language
Delphi
by Cyf,
27. Dez 2008
Ich muss grad zugeben, dass ich nicht so ganz folgen kann, was du überhaupt erreichen willst, aber bedenke dass (im Bezug auf array of const):
a) ein PChar sich nicht mitten im Array befindet, sondern nur ein Zeiger auf den Anfang des Strings und dieser dann irgendwo im Speicher ist, dieser ist selbst nur insgesamt 4 Byte groß
b) in einem array of const jedes Element ein 8 Byte großes TVarRec...
Forum: Object-Pascal / Delphi-Language
Delphi
by Cyf,
25. Dez 2008
Also ich hab auch mal ein bischen rumprobiert und ein (sinnloses) Beispiel gebastelt. Allerdings bietet die Methode in meinen Augen grade für mich mehr Nachteile als überladen:
1. Man kann keine normalen Arrays mehr übergeben, mag sein dass man das hinbiegen kann, indem man erst irgendwie nach array of TVarRec umwandelt.
2. Der Compiler genieriert beim Aufruf intern erstmal ein array of...
Forum: Object-Pascal / Delphi-Language
Delphi
by Cyf,
25. Dez 2008
Vielleicht ganz nützlicher Link: http://rvelthuis.de/articles/articles-openarr.html
Forum: Object-Pascal / Delphi-Language
Delphi
by Cyf,
25. Dez 2008
Kannst du das mit dem Array of Const nochmal genauer ausformulieren oder einen Link posten, der es erklärt? Hilft sowas eine Funktion die immer das selbe macht nicht für alle möglichen unsigned/signed int Typen überladen zu müssen und so unnötig viel Code zu linken? Die Offsets im Arrays ggf. selbst zu berechnen wäre, wenn man an die Typengröße ran kommt auch kein Problem.
Hier und heute...