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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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