Einzelnen Beitrag anzeigen

shmia

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

Re: Vertauschen von Pointern in einer Funktion

  Alt 9. Mär 2007, 17:02
Man könnte zuerst eine allgemeine Procedure schreiben:
procedure MemSwap(a,b : Pointer, Size:Integer); Damit kann man dann schreiben:
Delphi-Quellcode:
procedure SwapInt(var a,b: integer);
begin
   MemSwap(@a, @b, sizeof(Integer));
end;
So kann man für andere Datentypen (double, Boolean, ...) dann weitermachen.
Spätestens aber bei Strings, dynamischen Arrays und Objekten versagt dann diese Methode.
Andreas
  Mit Zitat antworten Zitat