Bonjour a tous,

J'ai un petit probleme, une classe de Base dont dérivent X objets.
Chaque objet possede une map<string, string> propre a lui meme.

Par contre l'initialisation de cette map et son utilisation est commune a tout les objets. Je voulais donc mettre tout les traitements de cette map dans ma classe de base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
class Base
{
protected:
    static std::map<std::string, std::string> _dicoParam;
    void initDico( void ); // Init commune du dico
};
class Fille: public Base
{
...
}
Et dans le cpp de mes filles
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
std::map<std::string, std::string> Fille::_dicoParam= {{"A","B"},{"C","D"}}
Mais l'initialisation d'un membre static ne peut pas etre faite dans les derivees.
Y a t il un moyen de faire quelque chose dans cet esprit ?

Merci d'avance