2016-03-30 9 views
4

私はScott MeyersのEffective C++を読んでいます。バイナリのアップグレード可能性とは何ですか?

項目30:インラインの機能を理解する。 バイナリのアップグレード可能性の概念を指します。

+0

どのエディション?第2版​​のコピーには、項目30とは異なるものがあります。 –

+0

第3版@RogerLipscombe –

+0

IMOとは多少関連しているかもしれませんが、ソースファイルの変更にはそれを使用して再度コンパイルする必要があります。 –

答えて

4

Meyers(有効C++、第3版)は、再コンパイルするのではなく、新しいバージョンのライブラリに再リンクする必要がある特定のライブラリのクライアントという概念を指します。ライブラリにインライン関数が含まれている場合、バイナリのアップグレード可能性がないため、クライアントを再コンパイルする必要があります。

+1

共有の "ダイナミック"ライブラリ(DLLなど)の場合、再リンクする必要はないかもしれません。ダイダイナミックライブラリを交換し、プロセスを再起動するだけで十分です。 –

+0

@MarkusKull合意。 – TriskalJM

+0

Meyersはなぜバイナリのアップグレード可能性と呼んでいるのですか?この名前は何から来ていますか?@TriskalJM –

関連する問題