Bonjour, Il se trouve que j'ai un projet en C++ et je suis complètement bloqué. A la fin de l'exécutionde mon projet , j'obtient le resultat que j'ai voulu mais une erreur s'affiche
DEBUG ERROR
DAMAGE AFTER NORMAL BLOCK
...
j'ai reussi à trouver la source de cette erreur, mais pas la manière de la corriger :
tout dabord , voici ma classe image, cette classe est censée avoir comme proprieté un objet de type matrice. la classe matrice fonctionne trés bien ( les surcharges ,les methodes...), mais c'est la surcharge de l'operateur = de la classe image qui cause cette erreur
class image
{
private:
matrice<pixel> matrice_pixel;
public:
image(int n,int m) : matrice_pixel(n,m)
{
pixel p;
for(int i=0; i<n;i++)
for(int j=0; j<m;j++)
matrice_pixel.remplir(i,j,p=pixel(0,0,0,0,i,j));
}
~image(){ } // je pense que le probléme est ici, peut-etre je dois detruire matrice_pixel...
image& operator=(const image &img)
{
if(this != &img)
{
matrice_pixel=img.matrice_pixel;
//j'utilise le surcharge de l'operateur= de classe matrice}
return (*this);
}
.....
};
Si quelqu'un pouvait m'indiquer la solution de cette erreur ce serait simpa.
Merci d'avance