class A {
public:
void fa() {
}
};
class B : public A{
public:
void fb() {
}
};
class C : public A, public B {
public:
void fc() {
//call A::fa(), not B::A::fa();
}
};
Jak zadzwonić pod numer A::fa()
z funkcji C::fc()
.Poleć członków klasy podstawowej z klasy pochodnej
GCC ostrzega z direct base A inaccessible in C due to ambiguity
, czy to oznacza, że nie ma bezpośredniego sposobu na odesłanie członków klasy podstawowej?
W swoim obecnym kodem 'klasy B' nie dziedziczyć klasy' A'. Czy można umieścić zaktualizowanego kodu? – iammilind
Moja pomyłka :) , teraz jest naprawiony – MKo
Czy chcesz mieć jeden podobiekt klasy bazowej 'A' dla' C' lub dwóch podobiektów klasy bazowej 'A' (jeden z' C' wywodzący się z 'A' i jeden z' B' wywodzący się z 'A')? W tej chwili masz dwa, które mogą, ale nie muszą być twoją intencją. –