Zugriff in freigegebenem Speicher
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;
}