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
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 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
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();
}
[...]
le fichier dans lequel j'appel ma fonction:
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);
[...]
A la compilation sous devcpp j'obtient le message suivant "`Outils' has not been declared".

Je ne vois pas ce qui pose problème.

Merci par avance.