Witam
Mój problem najlepiej przedstawić na prostym przykładzie, więc:
class Bazowa {
private:
public:
};
class Magazyn {
private:
int wartosc;
public:
friend class Bazowa;
};
class NieBazowa : public Bazowa {
public:
NieBazowa() {
Magazyn instancja;
instancja.wartosc = 0;
}
};
Problem polega na tym, że klasa NieBazowa nie dziedziczy przyjaźni z Magazynem co owocuje błędem:
error C2248: 'Magazyn::wartosc' : cannot access private member declared in class 'Magazyn'
I moje pytanie: Da się zrobić tak, żeby przyjaźń rodzica między inną klasą była przenoszona także na dziecko?