Erreur "must be a nonstatic member function" qui persiste inlassablement !
Bonjour a tous,
Voici mon probleme:
Polynome.cxx
Code:
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 |
Polynome.hxx
Code:
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;
} |
Compilateur
Code:
Polynome.cxx:40: error: Polynome operator=(const Polynome&) must be a nonstatic member function
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.
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.