![]() |
Record mit Pointer auf Record des gleichen Typs
Hi!
Ich möchte in einem Record drinnen einen Pointer auf einen anderen Record mit dem gleichen Typ speichern. Jetzt gibt es nur das Problem, dass wenn ich den Pointer zuerst definiere der Typ selbst nicht definiert ist, und wenn ich den Typ selbst zuerst definiere, der Pointer nicht. Hier eine kleine Veranschaulichung:
Delphi-Quellcode:
type
PMyRec = ^TMyRec; //Compiler schreit auf, weil TMyRec noch nicht definiert ist TMyRec = record //... andererRec: PMyRec; end;
Delphi-Quellcode:
Gibt es da irgendeine Möglichkeit, das so wie bei Klassen zu umgehen:
type
TMyRec = record //... andererRec: PMyRec; //Compiler schreit auf, weil PMyRec noch nicht definiert ist end; PMyRec = ^TMyRec;
Delphi-Quellcode:
LG, ich
type
TMyClass = class; PMyClass = ^TMyClass; TMyClass = class private andereClass: PMyClass; end; |
Re: Record mit Pointer auf Record des gleichen Typs
Variante 1 müsste eigentlich klappen. Wichtig ist nur, dass kein type mehr dazwischen steht.
|
Re: Record mit Pointer auf Record des gleichen Typs
Zitat:
[edit]Roter Kaste, wo bist du :gruebel: ? [/edit] |
Re: Record mit Pointer auf Record des gleichen Typs
Mmmh. Bei Delphi 5 und bei Delphi 7 klappt das ...
|
Re: Record mit Pointer auf Record des gleichen Typs
Aber bei Delphi 2005 (Personal) leider nicht :gruebel:
Edit: ^^Nicht lesen, das da oben... Ich TROTTEL!!! :duck: Ich wäre mir sicher gewesen, es hätte nicht funktioniert, und auf einmal funtionierts doch. Vielen Dank, euch beiden für eure mehr oder minder sinnlosen Mühen. :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:21 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