Если ваш класс висит долго, то обнуление объектов, на которые он ссылается, позволит их собрать.
Это почти никогда не проблема, в большинстве случаев обнуление объектов бесполезно.
Когда вы думаете о размещении и освобождении объектов, обратите внимание на вещи, которые обрабатывает «Система»: активные потоки, окна, которые не были утилизированы () d, и еще одну или две вещи, но я могу » не помню прямо сейчас.
Каждый объект в вашей системе «висит» над этими точками монтирования в гигантском перевернутом дереве. Если вы отрежете какую-либо ветку от этих «корней», вся ветвь упадет на землю и будет собрана газонокосилкой для сбора мусора.
Большинству классов нужны все переменные-члены для всего их жизненного цикла - и когда их жизнь заканчивается, вся их ветвь обрезается, включая всех их членов; следовательно - нет нуля.
(эти триммеры, кстати, довольно эффективны, даже более бесплатны, чем C ++, поскольку они не требуют прикосновения к каждому объекту при его освобождении)