在虚函数中使用volatile参数

时间:2015-07-03 11:28:16

标签: c++ function virtual volatile

virtual void doEventLoop(char volatile * watchVariable);

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

所以不使用volatile我就能成功编译它。 问题出在哪里?

1 个答案:

答案 0 :(得分:0)

您的描述是否缺少问题,至少可以说。

但是根据你提供的内容到目前为止,我猜这个方法应该覆盖某个基类中的纯虚方法。在基类中,方法的签名在那里没有volatile。这意味着你不能只是突然添加volatile。如果添加volatile,则声明一个完全不同的虚方法,该方法不会覆盖基类中的方法。基本方法保持不被覆盖(即纯粹),并且该类仍然是抽象的。