Bonjour à tous,
Je suis en train de me former à l'utilisation des smart pointers de la STL et je faisais des tests sur unique_ptr. Je développe sous Orwell Dev-C++, un fork de Dev-C++ qui supporte C++11.
J'ai une classe basique qui affiche des phrases dans la console pour contrôler ce qui se passe au niveau des constructions, destructions...
Voilà le .h
et le .cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Rien d'intelligent là dedans, je découvre...
Code : 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
Maintenant, j'ai voulu faire planter le programme pour voir ce qui se passait quand on appelait une méthode de l'objet géré après un release.
Voilà mon main :
et voilà le résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
J'ai donc le pointeur NULL qui aboie joyeusement... J'ai très peur de cette voix d'outre tombe !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
Donc, est-ce un comportement normal ou alors une mauvaise implémentation de la part du compilateur d'Orwell Dev-C++.
Ou pour parler autrement, dois-je me séparer directement de cet IDE que j'apprécie fortement ?

 

 
		
		 
        

 
			
			


 
   


 Unique_ptr : Orwell Dev-C++ fait-il revivre les morts ?
 Unique_ptr : Orwell Dev-C++ fait-il revivre les morts ?
				 Répondre avec citation
  Répondre avec citation
Partager