Salve,

nella parte privata della mia classe ho i seguenti attributi (ed un metodo):

codice:
private:
	bool _start(const WORD, const DWORD, const DWORD);

	DWORD _dwSamplePerSec;
	WORD _wBitsPerSample;
	WORD _nChannels;
	WAVEINCAPS wcaps;
	WAVEFORMATEX wf;
	WAVEHDR *buff;
	HANDLE hevent;
	HWAVEIN hwi;
	DWORD dwTotalBufferLength;
	DWORD __dwNumBuffers;
	DWORD _dwBufferCount;
	FILE* pFileOut;
	const char* _szFilePath;
il distruttore per adesso è scritto così:

codice:
waveCapture::~waveCapture()
{
	delete[] buff;
	delete[] pFileOut;
}
quando invoco la mia classe e poi la distruggo ottengo un errore di tipo:

Debug Assertion Failed, Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)

codice:
// Init
waveCapture* pwc = new waveCapture();

// Destroy
delete pwc;
devo implementare meglio il costruttore?

grazie