我有一个旧的静态库(类实现),我想改变一个非虚拟函数在一个类中的虚函数,我应该重新编译库吗?当非虚拟功能更改为虚拟功能时,我应该重新编译类实现吗?
0
A
回答
2
我想添加更多的推理来回答@jesper 是的,因为现在在vtable中每个新虚函数都会有新的条目,因此必须重新编译。
+0
*和*因为所有的电话现在都必须通过VFT。 – EJP
+0
是的!每次打电话都要查看VFT以反对这个班级。 –
4
是的。您需要必须重新编译库和使用它的应用程序。
相关问题
- 1. 覆盖虚拟功能到非虚拟功能可以吗?
- 2. 虚拟功能常量vs虚拟功能非常量
- 3. 虚拟功能
- 4. 虚拟功能
- 5. Overriden虚拟功能
- 6. C++虚拟功能
- 7. 问题,实现虚拟功能
- 8. 虚拟功能实现C++不工作
- 9. 功能为虚拟变量
- 10. 虚拟功能与纯虚拟功能的区别?
- 11. 覆盖非虚拟功能和虚拟功能有什么区别?
- 12. 具有虚拟和非虚拟功能的unique_ptr :: get()函数
- 13. 非虚拟接口 - 如何调用正确的虚拟功能
- 14. 儿童班的虚拟和非虚拟功能的区别
- 15. C++虚拟功能重写和重载
- 16. 具有虚拟功能的类中的非虚函数
- 17. 要求父虚拟功能
- 18. 优势虚拟功能
- 19. 虚拟功能与回调
- 20. 虚拟功能和绕行
- 21. 虚拟功能错误?
- 22. 虚拟功能的超载
- 23. 虚拟功能问题
- 24. 虚拟功能故障
- 25. 虚拟功能输出?
- 26. C++虚拟(密封)功能
- 27. 单个虚拟桌面如何跟踪新的虚拟功能?
- 28. 类的大小与虚拟功能
- 29. C++父类调用子虚拟功能
- 30. 虚拟智能卡实现
添加了[tag:vtable],因为vtable布局受到影响。 – curiousguy