Bonjour,
j'ai déjà fait plusieurs recherches mais je ne suis pas arrivé à résoudre le problème. J'ai cru comprendre qu'il s'agissait d'un problème de namespace, mais mes connaissances sont assez limitées et je ne sais pas comment m'y prendre. J'utilise cygwin et il s'agit du compilateur
gcc version 3.4.4 (cygming special) (gdc 0.12, using dmd 0.125).
Je vous remercie par avance.
COMPILATION
J'ai déjà essayé de mettre des paranthèses ligne 14 comme il été conseillé sur d'autres sites.*************************************************************
g++ -O matrix_cg_tst.cc -o matrix_cg_tst
In file included from matrix_cg_tst.cc:1:
matrix.h:14: error: declaration of `operator>>' as non-function
matrix.h:14: error: expected `;' before '<' token
matrix.h:15: error: declaration of `operator<<' as non-function
.......
*************************************************************
MATRIX.H
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 ************************************************************* #include <valarray> #include <iostream> template <class T> class matrix { public: matrix () ; matrix (const matrix<T>&) ; matrix<T>& operator= (const matrix<T>&); size_t nrow () const ; size_t ncol () const ; size_t nnz () const ; friend std::istream& operator>> <>(std::istream&, matrix&); friend std::ostream& operator<< <>(std::ostream&, const matrix&); void resize (size_t nrow, size_t ncol, size_t nnz); std::valarray<T> operator* (const std::valarray<T>&) const; protected: std::valarray<size_t> _start; std::valarray<size_t> _idx; std::valarray<T> _val; size_t _ncol; } ; #include "matrix.cc" *************************************************************
[Balises CODE rajoutées par Loulou24, merci d'y penser à l'avenir]
Partager