Salve a tutti ho una classe, che vorrei avesse un proprio delete:
il new funziona perfettamente, mentre il delete non viene richiamato.codice:class Foo { public: Foo(void); ~Foo(void); void* operator new (size_t) throw (std::bad_alloc); static void operator delete (void*); }
ossia se faccio:
il new che è chiamato è quello definito per la classe, mentre il delete invocato è quello globale... dov'è che sbaglio?codice:Foo* foo = new Foo(); delete foo;