Variable enum et unqualified-id
Bonjour,
Voici la portion de code qui concerne ce probleme:
Intervalle.cxx
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Intervalle::Intervalle (double a, double b, char* e)
{
if (e!="EMPTY" && e!="NO_EMPTY")
{
cout<<"Erreur sur le 3e parametre : sa valeur doit etre EMPTY ou NO_EMPTY.\n"<<endl;
}
else
{
if (min2(a,b)<-1000000 || max2(a,b)>1000000)
{
cout<<"Erreur sur les bornes : doivent etre comprises entre -1000000 et +1000000"<<endl;
}
else
{
inf=min2(a,b);
sup=max2(a,b);
IntervalleType=e;
}
}
} |
Intervalle.hxx
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| #ifndef INTERVALLE
#define INTERVALLE
class Intervalle
{
private:
double inf;
double sup;
enum IntervalleType
{
EMPTY = 0,
NO_EMPTY = 1
};
public:
Intervalle(double, double, char*);
Intervalle operator + (const Intervalle&);
Intervalle operator - (const Intervalle&);
Intervalle operator * (const Intervalle&);
Intervalle operator / (const Intervalle&);
void AfficheIntervalle (void);
void IntervalleInitialise (double, double, char*);
};
#endif |
Probleme:
Le compilateur me dit pour la ligne en rouge:
Code:
Intervalle.cxx:49: error: expected unqualified-id before = token
Il y a aussi d'autres erreurs de compilation, mais que je prefere chercher tout seul pour l'instant.
C'est a travers Internet que j'ai appris a utiliser les enum, mais apparemment j'ai zappe quelque chose. Pouvez-vous eclairer ma lanterne ?
Merci d'avance