在虚拟函数中使用volatile参数

Use a volatile paramet inside a virtual function

本文关键字:volatile 参数 虚拟 函数      更新时间:2023-10-16

virtual void doEventLoop(char volatile*watchVariable(;

我试图实现上面的方法,但它给了我一个错误(说它是抽象的(

因此,在不使用volatile的情况下,我可以成功地编译它。问题将在哪里?

至少可以说,如果缺少问题的描述。

但从您目前提供的内容来看,我猜这个方法应该覆盖某个基类中的纯虚拟方法。在基类中,方法的签名没有volatile。这意味着你不能突然添加volatile。如果添加volatile,则声明了一个完全不同的虚拟方法,该方法不会覆盖基类中的方法。基方法保持为非重写(即纯(,类保持为抽象。