Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.107 Beiträge
 
Delphi 11 Alexandria
 
#11

AW: C++DLL in Delphi mit Wertrückgabe ?

  Alt 16. Sep 2010, 20:15
Moin Himitsu,

das hier

Tausche(a, b: PInteger) würde zwar auch funktionieren, dann könnte man aber innerhalb der aufgerufenen Funktion die Werte von a und b ändern, ohne, dass der Aufrufer davon etwas mitbekäme, da sie als Kopie übergeben werden würden.

Tausche(const a, b: PInteger) wäre ähnlicher zu Tausche(var a, b: Integer) , nur dass man eben auch nil als a bzw. b übergeben kann, was für die gezeigte Funktion aber etwas "ungünstig" wäre.
Da man in C Werte ja nur via Pointer zum Ändern übergeben kann, ist die Variante mit const eigentlich die genauere Übersetzung (weswegen ich bei den API-Importen die Parameter auch immer mit const deklariere )
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat