Probléme avec le destructeur

perelman Messages postés 60 Statut Membre -  
 perelman -
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. KX Messages postés 19031 Statut Modérateur 3 020
     
    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
  2. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    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
  3. perelman
     
    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. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
       
      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. perelman
       
      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. perelman
       
      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