Initialiser les parents des membres protégés avec liste d'initialisation (C++)

Est-il possible d'utiliser la liste d'initialisation d'un enfant de la classe de constructeur pour initialiser les données membres déclarée protégée dans la classe parent? Je ne peux pas le faire fonctionner. Je peux le contourner, mais il serait agréable si je n'avais pas à.

Un exemple de code:

class Parent
{
protected:
    std::string something;
};

class Child : public Parent
{
private:
    Child() : something("Hello, World!")
    {
    }
};

Quand j'ai essayer cela, le compilateur me dit: "classe" Enfant " n'a pas de champ nommé 'quelque chose'". Est quelque chose comme cela possible? Si oui, quelle est la syntaxe?

Merci beaucoup!

InformationsquelleAutor Stephen | 2010-02-18