c++解析関数は実行されていません
263 ワード
自分の構造関数が呼び出されていないことに気づいた場合は、deleteの場所に#include対応のヘッダファイルがなく、classの前置き宣言が使われている可能性があります.次のようになります.
この場合吐き気がするのは気持ち悪いので、コンパイラは間違いを報告しません.
class AAA;
// AAA, include
void doRelease(AAA* ptr)
{
delete ptr;//
}
この場合吐き気がするのは気持ち悪いので、コンパイラは間違いを報告しません.