Compiler Error C2650

'operator' : cannot be a virtual function

The specified operator was declared as virtual.

The operators new and delete cannot be virtual because they are static member functions.

The following is an example of this error:

class A
{
   virtual void* operator new( unsigned int ); // error
};