Identification de type à l'exécution et destructeurs

De RAD Studio
Aller à : navigation, rechercher

Remonter à Identification de type à l'exécution (RTTI) - Index


Si l'option de nettoyage du destructeur est active, un pointeur de classe ayant un destructeur virtuel ne peut être détruit si la classe n'est pas compilée avec l'identification de type à l'exécution active. Les options d'identification de type à l'exécution et de nettoyage du destructeur sont activées par défaut. Elles peuvent être désactivées à partir de la page C++ de la boîte de dialogue Options du projet, ou en utilisant les options de ligne de commande -xd et -RT.

Exemple


 class Alpha {
 public:
    virtual ~Alpha() {
    }
 };
 
 void func(Alpha *Aptr) {
    delete Aptr; // Erreur.  Alpha n'est pas un type de classe polymorphe
 }


See Also