Initialisieren Sie die geschützten Member des Parents mit der Initialisierungsliste (C ++)

Ist es möglich, die Initialisierung Liste der Kind-Klasse' Konstruktor initialize data members als protected deklariert, in der übergeordneten Klasse? Ich kann nicht ankommen es zu wirken. Ich kann es umgehen, aber es wäre schön, wenn ich nicht zu haben.

Einige Beispiel-code:

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

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

Wenn ich versuche dies, der compiler sagt mir: "Klasse" Kind " keine Feld mit dem Namen 'etwas'". Ist so etwas möglich? Wenn ja, was ist die syntax?

Vielen Dank!

InformationsquelleAutor der Frage Stephen | 2010-02-18

Schreibe einen Kommentar