Identification de type à l'exécution et destructeurs
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
}