Question sur les destructeurs
Bonjour!
J'aimerais instancié des objets qui auraient la faculté de "s'auto-détruire".
J'ai essayé dans dans un petit code de test mais je n'obtiens pas le résultat désiré puisque les objets sont toujours accessibles après leur destruction explicite:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| /* Test sur les destructeurs */
#include <iostream>
class Test
{
public:
Test(int v=0):val(v){}
virtual ~Test(){std::cout<<"Appel destructeur\n";}
void _val(){std::cout<<"val="<<val<<"\n";}
protected:
int val;
};
int main()
{
Test t;
Test t1(1);
Test t2(2);
/* Appel de la fonction d'acces */
t._val();
t1._val();
t2._val();
/* Appel explicite des destructeurs */
t.~Test();
t1.~Test();
/* Appel de la fonction d'acces */
t._val();
t1._val();
t2._val();
return 0;
} |
Ce que je cherche à faire est-il possible?Comment?
Merci à tous.