2011-12-17 7 views
5

¿Es posible sobrecargar la clase específica nueva/eliminar que se llama cuando se crean matrices de objetos.Clase específica nueva/eliminar

class Foo; 

Foo* f = new Foo[10]; // calls overloaded new 
delete[] f; // calls overloaded delete 

Gracias.

+0

Ver http://stackoverflow.com/questions/7149461/why-should-one-replace-default-new-and-delete-operators y http://stackoverflow.com/questions/7149461/why -should-one-replace-default-new-and-delete-operators. –

Respuesta

8

Sí, es posible. Hay un tutorial sobre la sobrecarga new y deletehere, y hay un buen ejemplo de la sobrecarga new y deletepara la gama, here.

class Myclass 
{ 
    public: 
     void* operator new(size_t); 
     void operator delete(void*); 

     void* operator new[](size_t); 
     void operator delete[](void*); 
}; 
Cuestiones relacionadas