![]() |
Pointer übergeben
Moin leute !
Ich hab folgendes Probelm :
Delphi-Quellcode:
Also ich will praktisch mit einer Procedure die adresse von y an x.pointer übergeben , aber leider funzt's so nicht !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; vielleicht hat jemand ne idee wie man das Lösen könnte! |
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