Surcharge de l'opérateur new
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:
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:
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