¿Es posible usar la lista de inicialización de un constructor de clase hijo para inicializar los miembros de datos declarados como protegidos en la clase padre? No puedo conseguir que funcione. Puedo evitarlo, pero estaría bien si no tuviera que hacerlo.Inicializar los miembros protegidos del padre con la lista de inicialización (C++)
un código de ejemplo:
class Parent
{
protected:
std::string something;
};
class Child : public Parent
{
private:
Child() : something("Hello, World!")
{
}
};
Cuando intento esto, el compilador me dice: "clase 'niño' no tiene ningún campo denominado 'algo'". Es algo como esto posible? Si es así, ¿cuál es la sintaxis?
¡Muchas gracias!
Esta es exactamente la solución que ya había llegado con. Al menos ahora no tengo que preocuparme si se puede o no hacer. :) – Stephen