Entwickler-Ecke

Sonstiges (Delphi) - pointer-Probleme


Boldar - Di 16.12.08 16:16
Titel: pointer-Probleme
Hallo,
ich habe keinen besseren Titel finden können...
Also:
Ich habe eine Klasse, welche ein array von einer Unterklasse enthält. In dieser Unterklasse allerdings will ich nun einen pointer auf die erste Klasse definieren. Also etwa so:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
type ptest1 = ^test1;
type test2 = class
  variable1: ptest1;
  end;
type test1 = class
  array2=array of test2;
  end;


Aber wie ich es auch mache, ich kriege es nicht hin, weil ja test1 noch nicht definiert ist...
Wie geht das?
mfg Boldar

Edit: irgendwie ist das Syntaxhighlighting auch im eimer...


martin300 - Di 16.12.08 16:26


Delphi-Quelltext
1:
array2 :array of test2;                    


Delete - Di 16.12.08 16:26

Objektreferenzen musst Du nicht als Pointer definieren, das sind sie eh schon.

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
type 
  test1 = class//Forward-Deklaration
  
  test2 = class  
    variable1: test1;  //Referenz auf Objekt der Klasse test1
  end
 
  //Vollständige Deklaration von test1
  test1 = class  
    array2: array of test2;  
  end;


Boldar - Di 16.12.08 16:28

mmh ok stimmt da hätte ich selbst drauf kommen können...


Tilman - Di 16.12.08 16:31

In etwa so:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
type
  pTest1 = ^test1;
  test2 = class
    variable1: ptest1;
  end;
  test1 = class
    array2 : array of test2;
  end;


// zu spät, ich sehs ein ^^