Bonjour,
je suis face à un question que je n'arrive à répondre.
Voici le code :
Je ne comprends pas pourquoi l'affection "theTest1 = theTest2;" fonctionne alors que l'opérateur "=" n'est pas définie pour cette classe Test. Cela provoque de surcroit une fuite mémoire (comme le montre la ligne avant le return du main). Par ailleurs, cela ne pose aucun problème lors de la destruction de "theTest2" de détruire "m_nbr" qui a normalement été détruit lors de la destruction de "theTest1".
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part 
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
J'ai par ailleurs essayé en ne mettant uniquement le constructeur par défaut de la classe Test : "Test( void )", mais j'ai le même résultat.
Pour informations, je compile avec MinGW, g++ version 4.7.2.
Merci beaucoup pour vos indications.

 

 
		
		 
         
 

 
			
			



 Affectation possible par opérateur "=" même si pas définie
 Affectation possible par opérateur "=" même si pas définie
				 Répondre avec citation
  Répondre avec citation
Partager