質問: new Hoo(); delete pHoo; pHoo->Hoge(); // ここでエラーになるのでは? } ``` コメントを入れている場所で、解放済のインスタンスにアクセスしているのでエラーになるかと思ったんですが、 エラーなく実行出来てしまいました。デバッグで見ると、abcの値も100になっていました。 これって正しい挙動なんでしょうか? ちなみに、もう一回deleteすると解放済なので当然エラーが出ました。 実装的にはアウトだと思うのですが、なんでエラー吐いてくれなかったのかがわかりません。 よろしくお願いします。
回答: 動作未定義なので、「偶然に意図通りに動く」こともあります。まあ大抵後にバグが発覚して怒られますが。