Einzelnen Beitrag anzeigen

Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#9

Re: function mit eigenem Type als Rückgabewert -> Zugriff

  Alt 4. Mär 2008, 13:53
Zitat von Christian Seehase:
Moin Fabian,

const wäre hier besser, damit man gar nicht erst Gefahr läuft innerhalb der Methode etwas zuzuweisen:

Delphi-Quellcode:
procedure TBruchedit.CreateATermteil(ATyp: TTermteiltyp; ATermteil: string; const ACreatedTermTeil : TTermTeil); //die function ist overloaded
begin
  ACreatedTermTeil.Typ:= ttNormalerTermteil;
  ACreatedTermTeil.Termteil:= ATermteil; //<-- Zugriffsverletzung
end;
Stimmt Bei Klassen braucht man das ja nicht

So wäre es vermutlich besser
Delphi-Quellcode:
procedure TBruchedit.CreateATermteil(const ATyp : TTermteiltyp; const ATermteil : string; const ACreatedTermTeil : TTermTeil); //die function ist overloaded
begin
  if Assigned(ACreatedTermTeil) then // Test ob das Objekt existiert
  begin
    ACreatedTermTeil.Typ := ttNormalerTermteil;
    ACreatedTermTeil.Termteil := ATermteil;
  end;
end;
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat