Variable or field 'ecrire' declared void
Je ne comprends pas, j'ai une classe avec des fonctions virtuelles pures, et GCC refuse de me reconnaitre la méthode "ecrire" comme une fonction...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #ifndef JETON_H_INCLUS
#define JETON_H_INCLUS
#include <iostream>
class IConteneurAutomate;
class IJeton
{
public:
//virtual ~IJeton() {};
virtual void justBeenReadFromInfix(
IConteneurAutomate &refPostfix, IConteneurAutomate &refPile) const = 0;
virtual void ecrire(ostream &sortie) const = 0;
virtual IJeton *clone() const = 0;
virtual IJeton *cloneThrow() const = 0;
};
#endif// ! JETON_H_INCLUS |
(j'utilise Dev-C++ avec GCC 3.4.2)
GCC me sort ces messages d'erreurs:
Citation:
Envoyé par GCC
Jeton.h:14: error: variable or field `ecrire' declared void
Jeton.h:14: error: `ecrire' declared as a `virtual' field
Jeton.h:14: error: expected `;' before '(' token
Comment faire pour que GCC veuille bien reconnaitre ma méthode "écrire" comme une méthode et non une variable ?
Edit; bizarrement, on dirait que c'est le ostream qu'il n'aime pas, car quand je vire le paramètre, je n'ai pas cette erreur...