ページ 11

STGで弾を撃ったらDebugAssertionFailedが出てしまった。

Posted: 2013年7月17日(水) 23:30
by 3453
弾を数発撃っているとこのようなバグが出てしまいました。
条件がよくわからないのですが、不定期みたいです。

Debug Assertion Failed!

Program:...000\desktop\~~~.exe
File: c:\program files(x86)\microsoft visual studio10.0\vs\include\vector
Line: 932

Experession: vector subscript out of range

For information on how your program can cause an assertion failure,
see the Visual C++ documentation on asserts.


このバグはどのようなバグなのでしょうか?
どのような条件で起こるものなのでしょうか?
よろしくお願いします。

Re: STGで弾を撃ったらDebugAssertionFailedが出てしまった。

Posted: 2013年7月17日(水) 23:32
by みけCAT
3453 さんが書きました:Experession: vector subscript out of range
これをそのまま解釈すると、vectorの範囲外アクセスでしょう。
vectorに負の添字やsize()以上の添字でアクセスしようとすると起こると思います。

Re: STGで弾を撃ったらDebugAssertionFailedが出てしまった。

Posted: 2013年7月18日(木) 00:50
by 3453
できました!

単純に配列が10個しかないのに画面外の弾削除を怠った結果のバグでした!
バグの内容を教えていただきありがとうございます!