DirectX11 で pong を作成していますが、奇妙なエラーが発生します。
Pong
クラス内で宣言されたポインターがあります。
XMVECTOR *ballDirection;
そして、何らかの理由で、アクセスしようとするたびに:
Unhandled exception at 0x002127d8 in DirectX11Pong.exe:
0xC0000005: Access violation reading location 0x00000000.
ポインターにアクセスしようとするとこれが起こると確信していnullptr
ますが、ポインターへの「アクセス」が発生する前に、初期化します。
ballDirection = new XMVECTOR();
たとえば、現在このエラーが発生しているコード行は次のとおりです。
*ballDirection = XMVectorSetX(*ballDirection, 1);
関連すると思われる他の唯一の情報は、以前にパドル情報を保持する単一のポインターをポインターの配列に変換しようとしたことです (複数のプレーヤーの場合)。
(前)
Sprite *paddle;
(後)
Sprite *paddle[2];
ballDirection
これを行った瞬間、この配列を作成する前は完全に機能していたにもかかわらず、このエラー アクセスが発生ballDirection
しました。
このエラーが発生したことに気付いた後、コードを元に戻しましたが、これはまだ発生しました。
どうすればこれを修正できますか?