Bonjour,
Dans le programme que je fait, j'ai crée une classe Outils qui regroupe differentes fonctions utiles que j'appelle dans d'autres classes, sachant qu'une même fonction peut être appelée par plusieurs classes.
Outils.h
le fichier Outils.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #ifndef H_CASE #define H_CASE //ici se trouve les differents #include class Outils { public: static std::string buildID( int Value ,int numCarte); [...] }; #endif
le fichier dans lequel j'appel ma fonction:
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 #include "Outils.h" std::string Outils::buildID( int Value ,int numCarte) { // utiliser un flux de sortie pour créer la chaîne std::ostringstream oss; // écrire la valeur dans le flux oss << Value; oss << "."; oss << numCarte; // renvoyer une string return oss.str(); } [...]
A la compilation sous devcpp j'obtient le message suivant "`Outils' has not been declared".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #include "Outils.h" [...] std::string ID = Outils::buildID(Val1,Val2); [...]
Je ne vois pas ce qui pose problème.
Merci par avance.
Partager