Mam problem z zrozumieniem idei dziedziczenia, tzn.: napisałam coś i moim zdaniem powinno to działać, ale nie chce. Więc napisałam drugi, prostszy program,. ale on też nie działa:
class osoba
{
protected:
int wiek;
};
class rodzina: public osoba
{
private:
osoba mama;
osoba tata;
osoba dziecko;
public:
float sredni_wiek ();
};
float rodzina::sredni_wiek ()
{
return (mama. wiek + tata. wiek + dziecko. wiek)/3;
}
W odpowiedzi dostaję, że "'int osoba::wiek' is protected", ale skoro te klasy po sobie dziedziczą to nie powinno to być widoczne?