プロが教えるわが家の防犯対策術!

c++のnew演算子をオーバーロードできるものの、
delete演算子をオーバーロードできなくて悩んでいます。
コンパイルは通るのですが、ランタイム時に
ペアとなるdeleteが呼ばれません。

inlinevoid* operator new(size_t size, const char* filename , int line , const char* funcname )
{
returnmy_local_malloc( size , filename , line , funcname );
}

inlinevoidoperator delete(void* pMem, const char* filename , int line , const char* funcname )
{
my_local_free( pMem , filename , line , funcname );
}

deleteも確実にオーバーロードできる方法を
ご存知のかた、お教え願います。

A 回答 (2件)

http://www.fides.dti.ne.jp/~oka-t/cpplab-placeme …
こういうことではないですか?
    • good
    • 0

うぅ~ん, placement delete をプログラムから明示的に呼び出すのは不可能な気がする....

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!