Einzelnen Beitrag anzeigen

JustinBeer

Registriert seit: 24. Apr 2010
2 Beiträge
 
#1

Klasse in Varibale speichern?

  Alt 24. Apr 2010, 18:36
Hallo Leute, bin neu hier im Forum

ich arbeite seit kurzem mit Delphi und beschäftige mich gerade mit Klassen.
Mein derzeitiges Problem ist die "Speicherung" einer Klasse in einer Variabel ca. so:

Delphi-Quellcode:
type
  Klasse1 = Class
  private
    blabla
  public
    blalba
    
    constructor Create;
end;

type
  Klasse2 = Class
  private
    FVariable: Klasse1;
  public
    property Variable: Klasse1 read FVariable;

    constructor Create(AKlasse1: Klasse1);
end;


constructor Klasse2.Create(AKlasse1: Klasse1);
Begin
  self.FVariable := AKlasse1;
End;
So und im dem Create Ereignis bekomm ich ne Zugrifsverletztung. Kann das sein, dass ich die FVariable über
Delphi-Quellcode:
FVariable := Klasse1.Create
FVariable := AKlasse1;
erst erstellen muss? Aber das kann es doch auch nicht sein, ich möchte nachher bei klasse1 5 Eigenschaften bei der Erstellung mitgeben und wenn ich das bei klasse2 dann vortäuschen müsste nur damit ich das was ich erstelle danach wieder verwerfe, weil ich ja im constructor die FVariable dann wieder mit der übergebenen überschreibe?

Oder geht es doch so wie ichs gern hätte und ich hab nur vergessen was einzubauen o.ä.?

Danke
  Mit Zitat antworten Zitat