c ++多重继承函数合并

And*_*rew 6 c++ inheritance multiple-inheritance

我有:

class XILightSource 
{
public:
    virtual XVec2 position() const = 0;
};

class XLightSprite : public XSprite, public XILightSource
{

};
Run Code Online (Sandbox Code Playgroud)

问题是XSprite已经具有相同的功能position.我怎么能对编译器说,我想用XSprite::position函数作为实现XILightSource::position()

ono*_*nof 6

覆盖它并调用XILightSource :: position():

class XLightSprite : public XSprite, public XILightSource
{
  public:
     XVec2 position() const { return  XSprite::position(); }
};
Run Code Online (Sandbox Code Playgroud)