Closed. This question is not reproducible or was caused by typos。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
6年前关闭。
Improve this question
我有一个结构“索引”,其中包含索引缓冲区(DirectX,但我认为这没有关系):
和使用Indices类的对象初始化数组的方法:
和释放内存的方法:
但是当我尝试释放内存时,我收到“检测到严重错误c0000374”(在上面的代码中指出)。
请问你能帮帮我吗?我希望所发布的代码足以解决我的问题。
谢谢
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
6年前关闭。
Improve this question
我有一个结构“索引”,其中包含索引缓冲区(DirectX,但我认为这没有关系):
struct Indices {
CComPtr<ID3D11Buffer> buffer;
UINT indexCount;
};
和使用Indices类的对象初始化数组的方法:
mIndices = new Indices*[layers];
for( int i = 0; i < layers; ++i )
mIndices[i] = new Indices[corrections];
//... initializing buffers
和释放内存的方法:
for( int i = 0; i < layers; ++i )
delete mIndices[i]; // here I am getting critical error
delete mIndices;
但是当我尝试释放内存时,我收到“检测到严重错误c0000374”(在上面的代码中指出)。
请问你能帮帮我吗?我希望所发布的代码足以解决我的问题。
谢谢
最佳答案
由于您要分配数组,因此应该取消分配数组。使用delete[]
而不是delete
。
关于c++ - 释放内存时发生严重错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21839087/
10-13 06:59