Допустим, мы имеем следующее:Вызов базового класса из подкласса
class A1
{
public:
void draw(){}
};
class A2
{
public:
void draw(){}
};
class A : public A1, public A2
{};
void main()
{
A a;
// I want to invoke the draw() of A1. How can I do that?
}
Если я просто делаю что-то вроде a.draw() он не будет препятствовать мне, потому что оба A1 :: Жеребьевка() и А2: : draw() соответствует этому. Что я могу сделать в этой ситуации? Как я могу вызвать draw()?
Что такое 'A' здесь? Это даже не объявлено. –
Попробуйте, по крайней мере, скомпилировать свой код перед отправкой, это даже не имеет смысла. – user657267
Вы понимаете, что нельзя использовать метод draw A1 без экземпляра A1? – doctorlove