This is something I just learned, and tested to ensure it’s true: You should never call Super.Destructor in your subclass Destructor. Unlike other methods, including the Constructor, the Destructor does not override its superclass. If you have Class1 and it’s subclass, Class2, and do this:
c = new Class2
c = nil
The Destructor at each level will be called for you. If Class2’s Destructor calls super.Destructor
, then Class1’s Destructor will actually fire twice.