我有一箇舊的靜態庫(類實現),我想改變一個非虛擬函數在一個類中的虛函數,我應該重新編譯庫嗎?當非虛擬功能更改爲虛擬功能時,我應該重新編譯類實現嗎?
0
A
回答
2
我想添加更多的推理來回答@jesper 是的,因爲現在在vtable中每個新虛函數都會有新的條目,因此必須重新編譯。
+0
*和*因爲所有的電話現在都必須通過VFT。 – EJP
+0
是的!每次打電話都要查看VFT以反對這個班級。 –
4
是的。您需要必須重新編譯庫和使用它的應用程序。
相關問題
- 1. 虛擬功能常量vs虛擬功能非常量
- 2. 虛擬功能
- 3. 功能爲虛擬變量
- 4. 虛擬功能與純虛擬功能的區別?
- 5. 覆蓋非虛擬功能和虛擬功能有什麼區別?
- 6. 非虛擬接口 - 如何調用正確的虛擬功能
- 7. 兒童班的虛擬和非虛擬功能的區別
- 8. C++虛擬功能重寫和重載
- 9. 具有虛擬功能的類中的非虛函數
- 10. 虛擬功能問題
- 11. 虛擬功能與回調
- 12. 虛擬功能輸出?
- 13. 虛擬功能錯誤?
- 14. 虛擬功能故障
- 15. 要求父虛擬功能
- 16. 優勢虛擬功能
- 17. 虛擬功能的超載
- 18. 單個虛擬桌面如何跟蹤新的虛擬功能?
- 19. C++父類調用子虛擬功能
- 20. 虛擬智能卡實現
- 21. 重新實現從基類的虛擬功能在派生模板
- 22. 如何讓策略類實現虛擬功能?
- 23. 爲什麼虛擬功能會隱藏?
- 24. 爲什麼使用虛擬功能?
- 25. 可能爲虛擬函數實現旁路虛擬表?
- 26. 虛擬功能不能正常工作
- 27. 爲什麼虛擬功能不應該被過度使用?
- 28. Rebol虛擬運行時環境中的自我修改功能
- 29. 爲什麼這些模板化功能不像虛擬功能?
- 30. 虛擬功能上的條件屬性
添加了[tag:vtable],因爲vtable佈局受到影響。 – curiousguy