c++解析関数は実行されていません

263 ワード

自分の構造関数が呼び出されていないことに気づいた場合は、deleteの場所に#include対応のヘッダファイルがなく、classの前置き宣言が使われている可能性があります.次のようになります.
class AAA;
//        AAA,   include     
void doRelease(AAA* ptr)
{
   delete ptr;//            
}

この場合吐き気がするのは気持ち悪いので、コンパイラは間違いを報告しません.