Probléme avec le destructeur

perelman Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   -  
 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;
}
A voir également:

3 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
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
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
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
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
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
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