Ciao ragazzi, questo messaggio mi esce con un'applicazione che ho creato tramite visual studio per windows 7...sembrerebbe che provi ad accedere a una zona dell'area heap proibita.
Ho anche individuato il frammento di codice che la causa ma non riesco a venirne a capo in quanto mi sembra normalissimo (è anche vero che non uso il c++ da un po' di tempo).
Praticamente è il distruttore di questa classe:
Con la funzione setData che fa così:codice:class DataContainer{ public: DataContainer(){ data = NULL; valid = false; } void setData(const char* data1); ~DataContainer(){ if(valid) delete []data; } bool isValid(); const char* getData(); private: bool valid; char* data; };
AiutoT_Tcodice:void DataContainer::setData(const char* data1){ data = new char[strlen(data1)]; strcpy(data,data1); valid = true; }

Rispondi quotando