На самом деле, вам не нужно делать ничего особенного.
По умолчанию реализация XVec2 position() const
в XLightSprite
скрывает position()
из XSprite
и действует как переопределение виртуальной функции, определенной в XLightSource
.
Если, однако, вы хотите уточнить, что вы хотите переопределить функцию, вы можете добавить объявление использования
class XLightSprite : public XSprite, public XILightSource
{
public:
using XSprite::position;
XVec2 position() const;
};
Обратите внимание, однако, что если position () из XSprite также является виртуальной функцией в том же формате, новая реализация также будет действовать как переопределение позиции в XSprite.