![]() |
auf sich selbst verweisende Klassen?
Ich möchte eine Klasse erstellen die wieder auf sich selbst
verweist. Das geht aber nicht so wie ich das Dachte, kann mir jmd helfen.,
Delphi-Quellcode:
oder mit einem Pointer aber ich weiß trotzdem nicht
type
TCommandList = class command: String; execute: Boolean; subCommands: Array of PCommandList; // <--?? end; type PCommandList = ^TCommmandList; wie das funktionieren soll, da der Pointer erst unterhalb der Classesdefinition auftaucht, d.h. auch nicht in er Klasse TCommandList verwendet werden kann. Kann mir jmd helfen? [edit=sakura] [delphi]-Tags gesetzt Mfg, sakura[/edit] |
Re: auf sich selbst verweisende Klassen?
So gehts auf jeden
Delphi-Quellcode:
Und so glaube ich auch, bin aber nicht sicher.
type
PCommandList = ^TCommmandList; TCommandList = class command: String; execute: Boolean; subCommands: Array of PCommandList; // <--?? end;
Delphi-Quellcode:
type
TCommandList = class; TCommandList = class command: String; execute: Boolean; subCommands: Array of TCommandList; // <--?? end; |
Re: auf sich selbst verweisende Klassen?
Du würdest keine Pointer auf Klassen brauchen, da Klassen intern eh Pointer sind ;-)
Code:
...:cat:...
type
TCommandList = class command: String; execute: Boolean; subCommands: Array of [color=#ff0000]T[/color]CommandList; end; |
Re: auf sich selbst verweisende Klassen?
Die erste Zeile ist nicht falsch, aber auch nicht nötig ;-)
Code:
...:cat:...
type
[s]TCommandList = class;[/s] TCommandList = class command: String; execute: Boolean; subCommands: Array of TCommandList; // <--?? end; |
Re: auf sich selbst verweisende Klassen?
Naja dachte jetzt dass man die vorher bekannt machen muss, weil das Objekt noch nicht zuende deklariert ist.
Weil verstehe sonst garnicht warum dieser Thread existiert ^^. |
Re: auf sich selbst verweisende Klassen?
Zitat:
...:cat:... |
Re: auf sich selbst verweisende Klassen?
Warum sollte man sowas machen wollen?
Das geht doch ins unendliche und gibt einen Stack-Überlauf. grüße, daniel |
Re: auf sich selbst verweisende Klassen?
Zitat:
Zitat:
...:cat:... |
Re: auf sich selbst verweisende Klassen?
Stimmt, aber von von jedem Objekt das subcommands Array größer 0 ist, dann ist vorbei.
|
Re: auf sich selbst verweisende Klassen?
@Sanchez das funktioniert, da das Array ja vorerst keine Objekte enthält.
Die Einträge müssen ja erst created werden und belegen dann ja erst Speicher. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:51 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