Cześć,
mam takie pytanie:
mam klasę bazową i dwie klasy pochodnej po niej. Klasa bazowa jest abstrakcyjna. W klasie bazowej nie wszystkie zmienne są ustawiane w konstruktorze, gdyż to jest uzależnione od klasy pochodnej. Mam pytanie czy w klasie pochodnej mogę ustawić pole klasy bazowej w liście inicjalizującej a nie w ciele konstruktora? Przykładowo:
class Basic
{
public:
Basic(int x) : c(x){}
int a,b,c ; //z a i b nic nie robimy
}
class Deriv1
{
public:
Deriv1(int y) : Basic::a(y){} //nie działa!
}
class Deriv2
{
public:
Deriv2(int y) : b(y){} //również nie dziła :(
}
Czy da się to jakoś obejść? Podobno zmienne powinno się ustawiać w liście inicjalizującej...
Z góry dziękuję za pomoc.