случайный новый LPDIRECTSOUNDBUFFER8 bad_alloc

Я получаю случайное «исключение C++: std::bad_alloc в ячейке памяти» со следующим кодом.

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

Этот код вызывается при загрузке/инициализации. Я могу запустить приложение 10 раз, и это исключение будет сгенерировано примерно 1 раз.

Случайность заставляет меня думать о неинициализированных переменных. Но, как видите, код довольно прост.

Любые идеи?

Спасибо


person FunnerSoft    schedule 07.07.2012    source источник


Ответы (1)


Итак, я понял это. Я писал за пределами массива несколькими строками выше этого нового вызова. Глупая ошибка =/

person FunnerSoft    schedule 22.07.2012