Aber sicher verhält es sich plattform-abhängig. Der Compiler für
Win32 / Win64 hat doch gar kein ARC.
Der NEXTGEN-Compiler ersetzt einen Aufruf von .Free durch eine Zuweisung auf NIL. Ein .Free kannst Du damit für alle Compiler gleichermaßen verwenden, das IFDEF ist nicht erforderlich.
Mit .DisposeOf() führst Du den Code aus, der im Destruktor des Objektes enthalten ist. Eine Freigabe erfolgt (allein) dadurch nicht.
Daniel R. Wolf
mit Grüßen aus Hamburg