私は2つのクラスAとBarを持っていますが、どちらも本質的にFoo * fooを持つヘッダーファイルを共有しています。クラスAは、オブジェクトバー*バーをインスタンス化します。これは正常に動作します。しかし、私はオブジェクトのインスタンス化を行う場合アクセス違反の読み取り場所は0x00000000です。 「新しい」キーワード?
Bar* bar = new Bar();
barがfooで何かをしようとすると、アクセス違反が発生します。なぜこれが違いになるのですか?
私は 'new'を使用しないとうまくいきます。これはエラーです:
Unhandled exception at 0x003c17ea in Direct3DTutorial7.exe: 0xC0000005: Access violation reading
location 0x00000000.
ありがとうございます。
ヘッダーファイルを含めることはできますか? – riwalk
デバッガで実行し、コールスタックを使用してクラッシュポイントを見つけ、関連するコード部分を追加します。 –
これは、nullポインタを間接参照しようとしている可能性が最も高いことを意味します。 – Jesper