在虚拟函数中使用volatile参数
Use a volatile paramet inside a virtual function
virtual void doEventLoop(char volatile*watchVariable(;
我试图实现上面的方法,但它给了我一个错误(说它是抽象的(
因此,在不使用volatile的情况下,我可以成功地编译它。问题将在哪里?
至少可以说,如果缺少问题的描述。
但从您目前提供的内容来看,我猜这个方法应该覆盖某个基类中的纯虚拟方法。在基类中,方法的签名没有volatile
。这意味着你不能突然添加volatile
。如果添加volatile
,则声明了一个完全不同的虚拟方法,该方法不会覆盖基类中的方法。基方法保持为非重写(即纯(,类保持为抽象。
相关文章:
- 如何反转整数参数包
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用默认参数等选择模板专业化
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 函数调用中参数的顺序重要吗
- 部分定义/别名模板模板参数
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 使用不带参数的函数访问结构元素
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何使用Luacneneneba API正确读取字符串和表参数
- 在派生函数中指定void*参数
- 视图中的参数推导失败:take_while
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- 使用指向成员的指针将成员函数作为参数传递
- 在虚拟函数中使用volatile参数
- 为什么在一种情况下模板参数需要volatile,而在另一种情况下不需要