クラスのメンバーとしてポインタの配列があります。これらのポインターを使用して、特定の数のバッファーを割り当てています。
デストラクタでこのメモリを解放したいのですが、何か間違ったことをしているようです。
//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];
}
何らかの理由で、これは機能しないようです。デストラクタのこれらの行をコメントアウトしている場合、プログラムは正常に実行されます。これらの行を使用して実行すると、フリーズするように見えます。