Einzelnen Beitrag anzeigen

Popov
(Gast)

n/a Beiträge
 
#9

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

  Alt 24. Sep 2008, 15:43
Für den Fall, daß die Antwort noch nicht gegeben wurde, hier die klare Aussage: Objekte werden ohne var als Parameter übergeben. Die Objektvariable enthält nur die Adresse, nicht den Wert. Da ändert sich nichts. Es ist ja nicht der Wert der übergeben wird, sondern nur die Adresse des Objekts. Ein var vor der Objektvariable schadet in der Regel nicht, bringt aber auch nichts. Wie gesagt, es wird nur die Adresse als Parameter übergeben.

Das ist der Normalfall.

Anders sieht es aus wenn du ein Objekt übergibst und ein anderes zurückbekommen möchtest. Du übergibst die Adresse auf Formular1 und möchtest die Adresse von Formular2 zurückbekommen. Oder du möchtest das Objekt in der Prozedur erst mit Create erzeugen. In beiden Fällen ändert sich die Adresse.

Bei der normalen Übergabe ändert sich die Adresse aber nicht, also braucht man auch kein var vor der Objektvariable.
  Mit Zitat antworten Zitat