Is it possible to have a virtual delete operator? I\'m not talking destructor, I mean the actual operator overload.
Minus the fact that it is (in most cases) a big
No - you can't have a virtual operator delete - class-specific new and delete overloads must be static member functions - specific to the class, not to the object.
You can't have virtual static member functions.
See section 12.5.7 of the standard, which states "Since member allocation and deallocation functions are static they cannot be virtual."