稍后可以成为静态的方法

Can a method later on become static?

本文关键字:静态 方法      更新时间:2023-10-16

假设我有一个恰好是抽象的基类。我将方法声明为:

virtual void movement() = 0;

,问题是,当我创建一个从此基类继承的类时,我可以重新实现此功能作为静态函数吗?

我不确定您在这里要实现的目标,但是如果您希望此方法可静态地访问,则可以创建一个公共静态引用并通过该方法访问该方法。也许这样:

class Clazz : BaseClazz
{
    public static Clazz* instance;
    public Clazz()
    {
        instance = this;
    }
    public void movement() override
    {
        doSomething();
    }
}

然后致电

Clazz::instance.movement();