リンカーとライブラリ

バージョンの安定性

バージョン定義をオブジェクトの内部に結合することを説明するために、さまざまなモデルについて説明してきました。これらのモデルでは、インタフェースの要件を実行時に検査できます。この検査は、各バージョン定義がオブジェクトの使用期間内に変わらない場合にのみ有効です。

オブジェクトのバージョン定義を作成したら、ほかのオブジェクトが結合することができます。このバージョン定義は、オブジェクトの次のリリースでも存在している必要があります。バージョン名およびバージョンに関連するシンボルは両方とも変更しないでください。これらの要件を適用するために、バージョン定義内で定義されるシンボル名には、ワイルドカードによる拡張はサポートされていません。これは、ワイルドカードに当てはまるシンボルの数が、オブジェクトが発展する過程で異なる場合があるからです。数が一致しない場合には、インタフェースが突然不安定になることがあります。