Forum: Programmieren allgemein
Delphi
by DeddyH,
14. Mai 2014
Holen wir mal ein bisschen aus:
procedure TfrmSchiessMichTot.MachWas;
var
//Instanzvariable
Dingens: TDingens;
begin
//Erzeugen der Instanz und Ablegen in der Variablen (intern ein Zeiger)
Dingens := TDingens.Create;
Dingens ist also ein Zeiger auf die Instanz, die mit dem Create-Aufruf angelegt wurde.
procedure MachDingens(ADingens: TDingens);
Forum: Programmieren allgemein
Delphi
by DeddyH,
13. Mai 2014
Du änderst nur Eigenschaften des Streams, aber nicht den Stream (also die übergebene Instanz) selbst. Das wäre aber möglich, wenn man ihn als Var-Parameter übergibt, und kann zu sehr hässlichen Nebenwirkungen führen, wenn man nicht weiß, was man da tut. Ein Negativbeispiel findet sich z.B. hier (unten unter "Vorsicht bei Zeigertypen!").