0

我偶尔会收到带有以下代码的“C++ 异常:内存位置的 std::bad_alloc”。

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

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

随机性让我想到未初始化的变量。但正如您所见,代码非常简单。

有任何想法吗?

谢谢

4

1 回答 1

0

所以我想通了。我在这个新调用上方几行写了一个数组的边界。愚蠢的错误=/

于 2012-07-22T18:17:46.860 回答