Thread objective-c: @property (retain)
(7 answers)
Opened by esskar at 2010-02-16 19:00
Du gibst die Referenz auf das frisch erzeugte Objekt der Klasse Bar direkt im Konstruktor von Foo mit - release wieder frei, lässt den ungültigen Zeiger aber in einer Instanzvariablen herumliegen und rufst im Destruktor von Foo noch einmal - release darauf auf.
Wenn Dich hier nicht die passenden Compilerflags zum Anschalten der Garbagecollectionruntime retten, die dafür sorgen, dass - retain und - release nichts mehr tun, dafür aber die Inhalte von Instanzvariablen mit Zeigertypen automatisch verfolgt werden, dann sollte Dir dieses Programm früher oder später um die Ohren fliegen ;-) When C++ is your hammer, every problem looks like your thumb.
|