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:
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; };
Con la funzione setData che fa così:
codice:
void DataContainer::setData(const char* data1){
data = new char[strlen(data1)];
strcpy(data,data1);
valid = true; }
AiutoT_T