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:
Ce que je cherche à faire est-il possible?Comment?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Merci à tous.
Partager