Méthode appelée sur un objet libéré

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Erreurs CodeGuard - Index

L'erreur Méthode appelée sur un objet libéré est similaire à l'erreur Accès dans une mémoire libérée, mais elle est causée par un appel à une méthode dans un objet libéré plutôt que par un accès à la mémoire.

#pragma hdrstop
#include <tchar.h>
#pragma argsused
#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->doublev(5); // error
}


int _tmain(int argc, _TCHAR* argv[])
{
	myf();
	return 0;
}