Member operator new and operator delete should reject explicit object parameters (original) (raw)
These functions are members, but they are implicitly static members as in this draft, which means they shouldn't be allowed to have explicit object parameters.
Snippet:
#include #include
struct S { void operator new(this unsigned long); void operator delete(this void); void operator delete(this S*, std::destroying_delete_t); };