2012-07-07 40 views
0

我在下面的代码中偶尔会遇到“C++异常:存储位置处的std :: bad_alloc”。偶尔会有新的LPDIRECTSOUNDBUFFER8 bad_alloc

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

该代码在boot/init上调用。我可以运行这个应用10次,这个异常将会抛出大约1次。

随机性让我想到了非自然化的变量。但正如你所看到的,代码很简单。

任何想法?

谢谢

回答

0

所以我想通了。我正在写一个数组的界限,超出这个新调用的几行。愚蠢的错误=/