Salve a tutti ho una classe, che vorrei avesse un proprio delete:
codice:
class Foo
{
public:
	Foo(void);
	~Foo(void);
	
	void* operator new (size_t) throw (std::bad_alloc);
	static void operator delete (void*);
}
il new funziona perfettamente, mentre il delete non viene richiamato.
ossia se faccio:

codice:
Foo* foo = new Foo();
delete foo;
il new che è chiamato è quello definito per la classe, mentre il delete invocato è quello globale... dov'è che sbaglio?