2012-07-07 3 views
0

다음 코드로 가끔 "C++ 예외 : std :: bad_alloc at 메모리 위치"가 나타납니다.가끔 새로운 LPDIRECTSOUNDBUFFER8 bad_alloc

LPDIRECTSOUNDBUFFER8* ppDirectSoundBuffer; 
ppDirectSoundBuffer = new LPDIRECTSOUNDBUFFER8[1]; 

이 코드는 boot/init에서 호출됩니다. 나는이 앱을 10 번 실행할 수 있으며이 예외는 약 1 번 던져 질 것이다.

임의성은 내가 비평가화 된 변수를 생각하게 만듭니다. 그러나 보시다시피, 코드는 꽤 평범합니다.

아이디어가 있으십니까?

고맙습니다.

답변

0

그래서 이것을 알아 냈습니다. 이 새로운 호출 위에 몇 줄의 배열 경계를 넘어서 쓰고있었습니다. 바보 같은 실수 =/

관련 문제