placement new と delete (2) -- placement delete ところで、placement new があるのならば、placement delete というのもあるのだろうか? 答としては、「ある」。 しかし、関数としての operator delete は定義できるけれども、 new 演算子のように、それを呼び出す delete 演算子の構文はサポートされていない。つまり、 class Foo { public: static void *operator new( size_t size, T& t ); static void operator delete( void *p, T& t ); }; のような placement delete 関数を定義することはできても、 それを T t; Foo *p = new( t ) Foo; … delet