非虚函数变为虚函数时是否需要重新编译class实现?

Should I recompile class implementation when non virtual function changes to virtual function?

我有一个旧的静态库(class实现),我想将class中的一个非虚函数改成虚函数,我需要重新编译这个库吗?

是的。您必须 重新编译库 使用它的应用程序。

我想添加更多的推理来回答@jesper 是的,因为现在 vtable 中的每个新虚拟函数都会有新条目,因此必须重新编译。