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();
}
};
Cómo llamar al A::fa()
desde la función C::fc()
.Consulte los miembros de la clase base de la clase derivada
GCC advierte con direct base A inaccessible in C due to ambiguity
, ¿significa esto que no hay una forma directa de referirse a los miembros de la clase base?
En su código actual clase 'B' no hereda' A' clase. Ha puesto el código actualizado? – iammilind
Mi error :) , ahora está fijado – MKo
¿Quieres que haya un subobjeto de clase base 'A' para' C' o dos subobjetos de clase base 'A' (uno de' C' que deriva de 'A'' y otro de' B' que deriva de 'A')? Ahora mismo tienes dos, que pueden o no ser tu intención. –