Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
15. Apr 2017
Freigegeben heißt ja nicht, daß da zwingend was anderes drin steht als vorher. Man darf das halt nur nicht voraussetzen. Mach mal zwischen dem FreeAndNil und dem Zugriff auf obj2.n noch ein paar Create und Free. Irgendwann wird es nicht mehr 11 zurückgeben.
ClassName ist als class function wieder etwas anderes, da es nicht von einer Objekt-Instanz abhängig ist. Man kann ja auch...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
15. Apr 2017
obj1 und obj2 sind Instanzvariablen, das heißt, sie zeigen auf die Instanz eines Objekts oder sind nil. Selbst wenn obj 1 und obj2 auf dieselbe Instanz zeigen, wissen beide Variablen nichts voneinander. Mann kann also einfach eine oder beide auf nil setzen ohne daß sich die beiden stören. Die Objekt-Instanz bleibt davon ebenfalls unbeeinflusst.
Wenn diese Variable nicht nil ist, gibt...