Initialisation membre statique
Je suis entrain de créer une class FileSystem qui doit retourner un séparateur '\' si on est sous Windwos et '/' sinon.
Mais la compilation coince à l'initialisation du membre statique.
Voici le code :
FilerSystem.h
Code:
1 2 3 4 5 6 7 8 9 10
| class FileSystem
{
public:
static const char getFileSeparator();
private:
FileSystem();
static char separator_;
}; |
FileSystem.cpp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| FileSystem::separator_ = '/'; // ERREUR ici
FileSystem::FileSystem()
{
#ifdef WIN32
separator_ = '\\';
#else
separator_ = '/';
#endif
}
const char FileSystem::getFileSeparator()
{
return separator_;
} |
A la ligne d'initialisation du membre statique, le compilo me dit :
error: expected constructor, destructor, or type conversion before '=' token