【发布时间】:2016-07-26 07:14:12
【问题描述】:
我有一个旧的静态库(类实现),我想将类中的非虚函数更改为虚函数,我应该重新编译库吗?
【问题讨论】:
-
添加了vtable,因为 vtable 布局受到影响。
标签: c++ virtual-functions vtable binary-compatibility memory-layout
我有一个旧的静态库(类实现),我想将类中的非虚函数更改为虚函数,我应该重新编译库吗?
【问题讨论】:
标签: c++ virtual-functions vtable binary-compatibility memory-layout
是的。您必须重新编译库和使用它的应用程序。
【讨论】:
我想添加更多的推理来回答@jesper 是的,因为现在 vtable 中每个新虚函数都会有新条目,因此必须重新编译。
【讨论】: