È possibile utilizzare l'elenco di inizializzazione di un costruttore di classi child per inizializzare i membri dati dichiarati come protetti nella classe genitore? Non riesco a farlo funzionare. Posso aggirarlo, ma sarebbe bello se non dovessi farlo.Inizializza i membri protetti del genitore con l'elenco di inizializzazione (C++)
Alcuni codice di esempio:
class Parent
{
protected:
std::string something;
};
class Child : public Parent
{
private:
Child() : something("Hello, World!")
{
}
};
Quando provo questo, il compilatore mi dice: "class 'Bambino' non ha alcun campo denominato 'qualcosa'". È possibile qualcosa del genere? In tal caso, qual è la sintassi?
Grazie mille!
Questo è esattamente la soluzione che avevo già venuta in mente. Almeno ora non devo preoccuparmi se possa essere fatto o meno. :) – Stephen