Bonsoir,
Je travaille avec dev c++ sous windows . Je suis bloquée sur un problème de compilation. Disons que j'ai 3 fichiers :
fichier affect.h
class affect
{
public:
double valence;
double calm;
affect(double p_valence,double p_calm);
double get_valence();
double set_valence(double x);
double get_calm();
double set_calm(double x);
void print();
}
fichier dico.h
#include <string>
#include <map>
#include "affect.h"
typedef std::map<std::string,affect> UnDico;
typedef UnDico::iterator dicoIterator;
UnDico ParserDico();
fichier test.cpp
#include "dico.h"
int main()
{ UnDico dico;
}
A la compilation, j'obtiens le message suivant:
fichier dico.h
expected init-declarator before "UnDico"
expected ',' or ';' before "UnDIco"
'UnDico' has not been declared
expected init-declarator before "dicoIterator"
expected ',' or ';' before "dicoIterator"
UnDico does not name a type
fichier test.cpp
'UnDico' undeclared first use this function
expected ';' before 'dico'
Voilà, je suppose que les derniers messages seront reglés quand j'aurai réussi à faire passer le typedef UnDico, mais comment faire ?
Désolée si l'erreur est grossière, mais là j'avoue que j'ignore vraiment quoi faire de plus.
Merci pour votre aide
Partager