virtual void doEventLoop(char volatile * watchVariable);
我试图实现上面的方法,它给了我一个错误(说它是抽象的)
所以不使用volatile我就能成功编译它。 问题出在哪里?
答案 0 :(得分:0)
您的描述是否缺少问题,至少可以说。
但是根据你提供的内容到目前为止,我猜这个方法应该覆盖某个基类中的纯虚方法。在基类中,方法的签名在那里没有volatile
。这意味着你不能只是突然添加volatile
。如果添加volatile
,则声明一个完全不同的虚方法,该方法不会覆盖基类中的方法。基本方法保持不被覆盖(即纯粹),并且该类仍然是抽象的。