Closed. This question is not reproducible or was caused by typos。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为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