Tutoriel par Examples: destructeurs



Une classe conçue pour être héritée de s'appelle une classe de base. Des précautions doivent être prises avec les fonctions membres spéciales d'une telle classe. Une classe conçue pour être utilisée de manière polymorphe à l'exécution (via un pointeur sur la classe de base) doit déclar...
Le comportement des fonctions virtuelles dans les constructeurs et les destructeurs est souvent déroutant au premier contact. #include <iostream> using namespace std; class base { public: base() { f("base constructor"); } ~base() { f("base destructor"); } ...
Si une classe est destinée à être utilisée de manière polymorphe, les instances dérivées étant stockées en tant que pointeurs / références de base, le destructeur de sa classe de base doit être virtual ou protected . Dans le premier cas, cela provoquera la destruction de l'objet par la vtable ,...

Page 1 de 1