Bonjour a tous,
Voici mon probleme:
Polynome.cxx
Polynome.hxx
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 #include "RacineFonctions.hxx" #ifndef POLYNOME #define POLYNOME class Polynome : public RacineFonctions { private: int Degre; double* Coefficients; public: Polynome(void); Polynome(const Polynome&); Polynome(int=0, double* = NULL); ~Polynome(void); double Evalue(int, double) ; Intervalle Evalue(int, const Intervalle&) ; Polynome operator = (const Polynome&); }; #endif
Compilateur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Polynome operator = (const Polynome &Q) { double C[Q.Degre]; for (int i=0; i<Q.Degre; i++) { C[i]=Q.Coefficients[i]; } Polynome R(Q.Degre, C); return R; }
Et cette erreur persiste meme si je remplace la variable de sortie par Polynome&, le parametre par Polynome& ou par Polynome, que j'ajoute const a la fin du prototype et que je modifie le code de la fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Polynome.cxx:40: error: Polynome operator=(const Polynome&) must be a nonstatic member function
Je precise que Polynome herite d'une classe abstraite RacineFonctions, qui contient deux fonctions virtuelles, inutilisee pour l'instant.
Ces deux derniers paragraphes resument tout ce que j'ai pu trouver comme potentielles solutions sur Google, mais je n'ai nulle part trouve une explication pertinente de ce que signifie cette erreur.
Merci d'avance.
Partager