Bonjour,
que pensez-vous de ce code ? Je ne l'ai pas compilé, mais il me semble qu'a l'execution, il y a un problème au niveau de la destruction de l'element bo_test
merci !
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 class Gel; class Gco { public: Gco(); ~Gco(); void add(Gel *p); protected: Gel* pGel; } Gco::Gco() { } Gco::~Gco() { if(pGel) delete pGel; } void Gco::add(Gel* p) { pGel = p; } class Gel : public Gco { protected: int x; } class Gbo : public Gel { private: int y; } class Gbu : public Gel { private: int z; } int main() { Gbo* bo_test = new Gbo; Gbu* bu_test = new Gbu; bo_test->add(bu_test); delete bo_test; return 0; }
Partager