• 締切済み

ハンドルされていない例外が発生?

C++にて作成したアプリを終了すると0xC0000005エラーが発生します。 エラー箇所は AAA *aaa //AAAは外部クラス(グローバル) void BBB{ aaaa = new aaa; aaa->ccc();} void CCC{ aaa->ddd(); delete aaaa; } メイン関数にてBBB→CCCの順で数回読んでいます。 エラーの原因として何が考えられるでしょうか? 開発環境はWindowsXP VC++6.0です。 よろしくお願いします。

みんなの回答

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

VC6のIDEからデバッグ実行した場合に停止するあたりのソースを支障の無い範囲で公開しましょう 0xC0000005はアプリで管理していない範囲のメモリーにアクセスしようとした場合ですので ポインタが無効になっている 何かのAPIからの返り値をAPIの成否を確認なしに使った などが考えられます お示しのコードの場合 new aaa; が失敗するでしょうね … その前にコンパイルエラーか aaaが AAAのタイプミスなら new自体が失敗したとか …

Javava
質問者

補足

回答ありがとうございます。 すみません。 void BBB{ aaaa = new aaa; aaa->ccc();} void CCC{ aaa->ddd(); delete aaaa; } は void BBB{ aaaa = new AAA; aaaa->ccc(); } void CCC{ aaaa->ddd(); delete AAA; } です。ccc()とddd()は中で何の処理もさせていません。

関連するQ&A

専門家に質問してみよう