[débutant] Appel de fonction static dans une autre classe
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:
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:
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:
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.