Probléme class matrice

Fermé
N.O.R.E Messages postés 6 Date d'inscription vendredi 30 novembre 2012 Statut Membre Dernière intervention 3 avril 2014 - 30 nov. 2012 à 19:15
Bonjour,

Bonjour,
je dois coder une classe matrice creuse mais je reçois des erreurs de compilation ( MatrixSparse does not name any type)que j'arrive pas a traiter est ce que quelqu'un pourrait m'aider . (NB le fichier .cxx n'est pas complet je l'ai pas encore terminé) et je vous remercie d'avance .


voila pour mon fichier .h
<code>
#ifndef MATRIX_SPARSE_HEADER_HXX
#define MATRIX_SPARSE_HEADER_HXX
#include <iostream>

class MatrixSparse
{
private:

int m_;
int n_;
int nnz_;

int *ptr_;
int *ind_;
double *data_;


public:

// constructeurs
MatrixSparse();

MatrixSparse( int,int, int, int*, int*, double *);
// Déstructeurs
~MatrixSparse();

//méthodes
int GetM(void) const;

int GetN(void) const;


MatrixSparse& operator *= (const double&);

friend std::ostream& operator <<(std::ostream&, const MatrixSparse& );


};

#endif


et pour mon fichier .cxx


#include "MatrixSparse.hxx"
#include <iostream>
using namespace std;

MatrixSparse::MatrixSparse()
{
m_ = 0;
n_ = 0;
nnz_ = 0;
ptr_ = NULL;
ind_ = NULL;
data_ = NULL;
}

MatrixSparse::MatrixSparse(int m, int n, int nnz, int* ptr, int *ind, double *data)
{
m_ = m;
n_ = n;
nnz_ = nnz;
ptr_ = new int[m_+1];
ind_ = new int[nnz];
data_ = new double[nnz];

for ( int i(0); i < m_+1; i++)
ptr_[i] = ptr[i];

for ( int i(0); i < nnz; i++)
{
ind_[i] = ind[i];
data_[i] = data[i];
}

}

MatrixSparce::~MatrixSparce()
{
m_ = 0;
n_ = 0;
delete[] data_;
delete[]ptr_;
delete[] ind_;
data_ = NULL;
ptr_ = NULL;
ind_ = NULL;
}