Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Pointer übergeben (https://www.delphipraxis.net/3978-pointer-uebergeben.html)

braingrenade 9. Apr 2003 19:41


Pointer übergeben
 
Moin leute !

Ich hab folgendes Probelm :

Delphi-Quellcode:

Type Tx = object
     Py : ^Ty ;
   procedure connectwith(pointer : ^Ty);
end;

Type Ty = object
   zahl :integer,
 end;

procedure Tx.connectwith(pointer : ^Ty);
begin
Py := pointer;
end;

procedure programm;
var
  x : Tx;
  y : Ty;
begin
x.connectwith(@y);
end;
Also ich will praktisch mit einer Procedure die adresse von y an x.pointer übergeben , aber leider funzt's so nicht !

vielleicht hat jemand ne idee wie man das Lösen könnte!

jbg 9. Apr 2003 21:45

Neben dem, dass object veraltet ist und man besser class einsetzen soll, das dann sowieso nur ein Zeiger ist, kannst du bei einem Parameter keinen Dereferenzier-Operator (^) angeben. Du musst einen neuen Zeiger-Typ deklarieren.
Delphi-Quellcode:
PXObj = ^TXObj;
PYObj = ^TYObj;

TXObj = object
  py := PYObj;
  procedure connectwith(pointer : PYObj);
end;
TYObj = object
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 13: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