我有一个指针数组作为我班级的成员。我正在使用这些指针来分配一定数量的缓冲区。
在析构函数中,我想释放这个内存,但似乎我做错了什么。
//In the Constructor
for(int i = 0; i< NUM_OF_BUFFERS; i++)
{
mBuffer[i] = new Uint8[BUFFERSIZE];
memset(mBuffer[i], 0, BUFFERSIZE);
mBufferState[i] = NULL;
}
//In the destructor
for (int i = 0; i < NUM_OF_BUFFERS; i++)
{
delete[] mBuffer[i];
}
由于某种原因,这似乎不起作用。如果我在析构函数中注释掉这些行,程序运行良好,如果我用这些行运行它,它似乎会冻结。