Bonjour,
J'ai déjà posé la question ici , mais comme j'ai toujours pas de réponses, je tente ma chance ici.
À ma grande surprise, on peut (re)définir les opérateurs new et delete de la façon suivante:
Ce qui m'étonne, c'est que ça fonctionne! par exemple:
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
Ce qui me dépasse, c'est que l'opérateur new s'attend à recevoir un paramètre de type size_t . De ma compréhension des choses, un "size_t", c'est essentiellement un unsigned int .
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
Or, pour l'avoir testé, l'opérateur s'attend à recevoir un type, et non pas un "unsigned int". Un peu comme si le compilateur disait "l'opérateur new veut un "unsigned int", il me donne un type, je fais donc implicitement un sizeof du type. Mais c'est pas exactement ça qui se passe, parce que le code qui suit ne passe pas à la compilation:
Par contre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
Vous pouvez m'éclairer?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
Merci!

 

 
		
		 
         
 

 
			
			


 
   
 


 opérateur new et delete, je comprends pas
 opérateur new et delete, je comprends pas
				 Répondre avec citation
  Répondre avec citation 
 
 
   

 
  
  
  
 
 
  
Partager