Einzelnen Beitrag anzeigen

grenzgaenger
(Gast)

n/a Beiträge
 
#5

Re: Klassen als Parameter, mit oder ohne "var"!?

  Alt 22. Sep 2008, 18:54
Zitat von bluesbear:
Ich lese da nur interessehalber am Rande mit - heißt das, das Folgende würde dann wieder gehen?

Delphi-Quellcode:
procedure blubb(var ping : TForm);
begin
  TForm1(ping).Caption:='test';
end;
Ich übergebe Objekte nie als var Parameter. Pointer auf Pointer sind mir etwas suspekt <g>.
hier könntest bspw. folgendes machen...

Delphi-Quellcode:
procedure blubb(var ping : TForm);
begin
  if not assigned(ping) then
    ping := tform1.create(nil);
  ...
end;
um anschliesend mit dem wert von ping weiter zu arbeiten.

wenn du ping bereits zuvor einen wert zugewiesen hast, welcher beibehalten werden soll, empfiehlt sich die const deklaration da kannst du dir nicht ausversehen, deinen zeiger zerschiessen ...
  Mit Zitat antworten Zitat