class C { static void* operator new(size_t, MemoryPool&); // hides three normal forms }; ____________________________________
//1) plain new void* operator new(std::size_t); ____________________________________
//2) nothrow new void* operator new(std::size_t, std::nothrow_t) throw(); ____________________________________
//3) inplace new void* operator new(std::size_t, void*);