Bonjour,

Je voudrais savoir si c'est possible de récupérer le type d'un objet dans une surcharge de l'opérateur new

par exemple voici un main ou je déclare un pointeur vers un int
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 
int main( int argc, char** argv ) {
 
	int* i = new int( 13 );
 
	return 0;
 
} // main()
et voici ma surcharge de l'opérateur new
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
 
void* operator new( size_t size ) {
 
	void* ptr = malloc( size );
	// je veux récupérer le type de i
	if( ptr == 0 ) { throw std::bad_alloc(); }
	return ptr;
 
} // operator new()
merci