我有一箇舊的靜態庫(類實現),我想改變一個非虛擬函數在一個類中的虛函數,我應該重新編譯庫嗎?當非虛擬功能更改爲虛擬功能時,我應該重新編譯類實現嗎?
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