Bonjour,
J'esseye de faire un memoryManager basé sur ce tutorial : http://loulou.developpez.com/tutorie...artie1/#L2.2.1
J'ai donc un fihcier test.cpp
Un fichier debugNew.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
Le CMemoryManager.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
17
18
19
20
21
22
Et pour finir le CMemoryManager.h
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
A la compilation : tout ce passe bien.
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
23
24
25
26
27
28
29
30
31
32
Mais voici le résultat de l'éxécution:
Et si je met cette ligne en commentaire : "CMemoryManager::instance().release(ptr, false);", voici le resultat:alloc
desalloc
terminate called after throwing an instance of '__gnu_cxx::recursive_init'
what(): N9__gnu_cxx14recursive_initE
Abandon
Pourquoi ai-je cette erreur ?alloc
desalloc
desalloc
desalloc
desalloc
desalloc
Merci d'avance...

 

 
		
		 
        

 
			
			

 
   


 Surcharge de delete
 Surcharge de delete
				 Répondre avec citation
  Répondre avec citation

 
   
  
						
Partager