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