什么是二进制可升级性?

4

我正在阅读Scott Meyers的Effective C++。

在第30条:理解inline函数的内部情况时,他提到了二进制可升级性的概念。


哪个版本?我的第二版副本在第30项上有不同的内容。 - Roger Lipscombe
第三版 @RogerLipscombe - Yuan Wen
在我看来,这可能与源文件的更改是否需要重新编译使用它的其他类有关。 - Utkarsh Bhardwaj
请问您能解释一下IMO吗?@UtkarshBhardwaj - Yuan Wen
1个回答

4

在二进制升级性方面,Meyers(在Effective C ++,第三版中)指的是特定库的客户端只需要与库的更新版本重新链接,而不必重新编译。如果库包含内联函数,则可能无法实现二进制升级性,导致客户端必须重新编译。


1
在共享“动态”库(例如DLL)的情况下,即使重新链接也可能不需要。交换动态库并重新启动进程就足够了。 - Markus Kull
为什么Meyers称其为二进制可升级性?这个名字从哪里来的?@TriskalJM - Yuan Wen
我认为他是自己想出来的,因为我没有在其他地方看到过。至于为什么呢?库二进制文件可以在不重新编译客户端的情况下升级。 - TriskalJM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接