static
メンバー関数を追加することは問題ないことはわかっていますが、enum
定義についてはどうでしょうか。新しいデータ メンバーはありません。定義だけです。
少し背景:
文字列表現によってアドレスstatic
のバージョン (関数) を認識するメンバー関数を (クラスに)追加する必要があります。IP
最初に頭に浮かぶのは、enum
forを宣言しIPv4
、これを関数の戻りコードにすることです。 IPv6
Unknown
enum
しかし、バイナリの下位互換性を壊したくありません。
そして、本当に悪い質問 (SO の場合) - ソースや質問はありますか? それについてもっと読むことができますか? つまり、バイナリ互換性を損なうものとそうでないものがあります。それとも、多くのもの (アーキテクチャ、OS、コンパイラなど) に依存しますか?
編集: @PeteKirkham のコメントについて:それでは、少なくとも - 変更されたABIをテスト/チェックする方法はありますか、それについて新しい質問を投稿する方が良いですか?
EDIT2 : SO Question : C++ で ABI ブレークを検出するための静的分析ツールを 見つけました。私はそれが何らかの形でここに関連していると思い、バイナリ互換性をチェックするツールに関する部分に答えます。それが私がここにそれを関連付ける理由です。