Attribut classe mère initialisé dans dérivées
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:
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:
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