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.
Et dans le cpp de mes filles
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 { ... }
Mais l'initialisation d'un membre static ne peut pas etre faite dans les derivees.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 std::map<std::string, std::string> Fille::_dicoParam= {{"A","B"},{"C","D"}}
Y a t il un moyen de faire quelque chose dans cet esprit ?
Merci d'avance
Partager