Compiler Error C2814

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);