Zugriff in freigegebenem Speicher

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

Nach oben zu Zugriffsfehler


Der Fehler Zugriff in freigegebenem Speicher tritt auf, wenn auf bereits freigegebenen Arbeitsspeicher zugegriffen wird. In der Regel wurde der Arbeitsspeicher mit new oder malloc zugewiesen und mit delete oder free freigegeben. Der folgende Code zeigt ein Beispiel:

 #include<tchar.h>
 #include<stdio.h>
 #include<dir.h>
 class someclass{
     int fnumber;
   public:
     int getnumber(){return fnumber;}
     void setnumber(int nw){fnumber = nw;}
     int doublev(int val){return val*2;}
     int publicalval;

};

void myf()
{
  someclass *myc = new someclass();
  delete myc;
  myc->publicalval = 10; // error
}

int _tmain(int argc, _TCHAR* argv[])

{
  myf(); 
  return 0;

}