Dziedziczene skladnikow a lista inicjalizacyjna

0

Czy jest jakis sposob aby na liscie inicjalizacyjnej znalazły się składowe z klasy bazowej?

 
class Pojazd_Kolowy
{
    protected:
    int c;
};

class Srodek_Transportu : Pojazd_Kolowy
{
    int a;
    int b;
    public:
    Srodek_Transportu(int A, int B, int C) : c(C), a(A), b(B) {} // ERROR
};

bład:
error: class 'Srodek_Transportu' does not have any field named 'c'|

Czy tylko takie rozwiazanie wchodzi w grę?

    Srodek_Transportu(int A, int B, int C) : a(A), b(B)
    {
        c = C;
    }

Jeżeli tak to dlaczego ?
Dziękuję za odpowiedz i pozdrawiam.

2
class Pojazd_Kolowy
{
    protected:
    int c;
public:
      Pojazd_Kolowy( int c ) : c( c ) {}
};
 
class Srodek_Transportu : Pojazd_Kolowy
{
    int a;
    int b;
    public:
    Srodek_Transportu(int A, int B, int C) : Pojazd_Kolowy( C ), a(A), b(B) {}
};

Tak powinno być i nie bd błędu

1 użytkowników online, w tym zalogowanych: 0, gości: 1