Salve,

ho un problema con il seguente codice (che ho sintetizzato molto):

codice:
class marameo
{
public:
	void start();
	void stop();
private:
	WAVEHDR *buff;
	HWAVEIN hwi;
}

void marameo::start()
{
	WAVEHDR *buff = new WAVEHDR[2];

	waveInPrepareHeader(hwi, &buff[0], sizeof(WAVEHDR));
	waveInPrepareHeader(hwi, &buff[1], sizeof(WAVEHDR));
}

void marameo::stop()
{
	waveInUnprepareHeader(hwi, &buff[0], sizeof(WAVEHDR));
	waveInUnprepareHeader(hwi, &buff[1], sizeof(WAVEHDR));
}
in pratica ho bisogno che il puntatore a WAVEHDR sia visibile e utilizabile da start() e stop(), quindi lo dichiaro nella classe e poi lo imposto in start(). Purtroppo stop() non lo vede e il codice mi riporta "unhanlde exception" forse l'ho definito male in start() ??

grazie