Probléme avec le destructeur

Bonjour,

depuis 2 jours j'essaie de faire une classe matrice stocké en format morse , mais depuis j'en ai eu pas mal de problème, et le dernier que je parviens pas a déchiffrer c'est une erreur de type
Matrix does not name a type et ça quand je mets les déstructeurs dans mon .hxx et .cxx
et le mystére c'est que quand je supprime les deux déstructerus je ne reçois pas d'erreur ,est ce quelqu'un pourrait m'aider svp le plûtot possible je serais reconnaissant .

voila l'exemple de mon .hxx;
~Matrix();

et mon .cxx:
Matrix::~Matrix()
{
n= 0;
m = 0;
delete[] data, ptr, ind;
data = NULL;
ptr= NULL;
ind = NULL;
}

3 réponses

  1. Modérateur
    Normalement tu devrais avoir un truc comme ça (ce n'est qu'un exemple de contenu) :

    // Matrix.h
    
    class Matrix
    {
    	int n,m;
    	int *data, *ptr, *ind;
    public:
    	Matrix();
    	~Matrix();
    };
    
    // Matrix.cpp
    
    #include "Matrix.h"
    
    Matrix::Matrix()
    {
    	n=3;
    	m=3;
    
    	data = new int[3];
    	ptr = new int[3];
    	ind = new int[3];
    }
    
    Matrix::~Matrix()
    {
    	delete[] data;
    	delete[] ptr;
    	delete[] ind;
    }
    0
    1. Contributeur
      Salut.
      Si je comprends bien, c'est une erreur de compilation, ça ne doit pas venir du delete je pense.
      Pour répondre, ça manque de contexte. Essai la version de KX, si ça compile, ça viens bien d'ailleurs que ce que tu nous as écris.
      0
      1. Bonjour j'ai pas compris c'est quoi kx , est ce que vous pourriez m'espliquer çe vient de quoi géneralment cet erreur : does not name any type .
        0
        1. Contributeur
          KX, c'est le premier gars qui t'a répondu.
          L'erreur que tu dit viens généralement d'une erreur de frappe, d'un ';' manquant ou d'une accolade manquante ou mal positionné -> dépend du contexte.
          0
        2. aaaaaaaaaaah ouui chui "con" :D ben en en effet j'ai deux constructerus un par défaut qui pointe les pointeurs vers NULL et m et n a 0 , et l'autre qui prend comme argument tous ces variables et les assignent aux attributs de ma classe .
          0
        3. est ce qu'il y'a un moyen pour que je tenvoie mon code source en format zippé ou quelque chose de ce genre ???
          0