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();
}
};
işlevinden
A::fa()
'u çağırma.
GCC, direct base A inaccessible in C due to ambiguity
ile uyarır; bu, temel sınıf üyelerine başvurmanın doğrudan bir yolu olmadığı anlamına mı geliyor?Türetilmiş sınıf üyelerinden
olduğu anlamına gelir. Eğer? – iammilind
Hatam güncellenmiş kodu koymak mı :) , şimdi – MKo
düzeltildi Bir "A" temel sınıf alt nesne, "C" veya iki "A" temel sınıf alt nesnesi olmasını istiyor musunuz? 'A')? Şu anda ikiniz var, niyetiniz olabilir ya da olmayabilir. –