Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C++] errore nel distruggere un'istanza

    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
    Alla batteria dai retta ballA

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Probabilmente i puntatori che usi nelle delete non sono validi.

    Fai un test prima di usarli.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.