second formal parameter for based form of 'operator delete' must be '__based(void) *'
The second formal parameter for an overridden based form of the operator delete must be of type __based(void) *.
The following are the prototypes for the based forms of the operator delete:
void operator delete( __segment, void __based( void ) * );
operator delete( __segment, void __based( void ) *, unsigned int);