Est il correcte et "sûr" de faire un FreeAndNil(Self) au sien meme de la definition de la classe afin d'auto detruire l'instance de la classe et de mettre nil a la variable de l'instance pour permettre l'utilisation des If Assigned.

J'ai une classe avec 2 types de constructeur/destructeur.
Create/Destroy qui cree et libere la classe elel meme.
Open/Close qui cree et libere des sous objet et qui active reelement la classe.
Le but etant de permettre entre les 2 appels d'affecter a la classe une serie d'options necessaire a la creationdes sous objets.

Cela permet aussi de liberer la classe sans la detruire completement .. pour changer les options et la relancer.
PAr contre dans la plupars des cas il n'y aura aucun changement d'options donc il faudra liberer l'instance juste apres le "Close" ... cela permet donc d'eviter 2 lignes de destructions.