Einzelnen Beitrag anzeigen

Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.028 Beiträge
 
Delphi 10.4 Sydney
 
#1

Obj. über Construcor übergeben und in priv. Var. speichern

  Alt 8. Jan 2010, 17:32
Hallo,

ich übergebe im Constructor einer Klasse ein Objekt. Nun möchte dieses in einer privaten Variable speichern um damit in der Klasse weiterzuarbeiten (andere Proceduren greifen dann über die private Variable darauf zu und verändern z.B. Farben einzelner Zellen).

Diese beiden "Varianten" funktionieren beide problemlos:

1. Version
Delphi-Quellcode:
 construcor Txyz.Create(GridName : TNextGrid);
 begin
   FPrivVariable := GridName;
 end;

2. Version
Delphi-Quellcode:
construcor Txyz.Create(GridName : TNextGrid);
 begin
   FPrivVariable := TNextGrid.Create(nil); // wird im Destruktor freigegeben
   FPrivVariable := GridName;
 end;
Frage: Welche der beiden Varianten sollte man verwenden (Vor- / Nachteile) bzw. warum funktioniert die 1. Version auch, obwohl FPrivVariable gar nicht "erstellt" wurde?

Danke im Voraus,
SCRaT
Michael Kübler
  Mit Zitat antworten Zitat