Это два полученных класса: < /p>
Код: Выделить всё
class D1 : public virtual B {
virtual int F(int i) { implementation }
};
class D2 : public virtual B {
virtual int G(int i) { implementation }
};
< /code>
Это базовый класс: < /p>
class B {
virtual int F(int i) = 0;
};
< /code>
Я не могу изменить полученные классы, только базовый класс. Итак, я хотел бы добавить псевдоним в b :: f () Я попробовал таким образом:
Код: Выделить всё
class B {
virtual int F(int i) = 0;
inline int G(int i) { return F(i); }
};
Есть ли другой способ достижения той же цели?>
Подробнее здесь: https://stackoverflow.com/questions/797 ... ction-in-c
Мобильная версия