私はboost v1.63のXMLシリアル化を使用しています。ブーストシリアル化で使用されるクラスのバージョンが8ビットに制限されているのはなぜですか?
BOOST_CLASS_VERSION(MySerializedClass, APP_INT_VERSION)
:
は、私は次のようにブーストのマクロを使用して(私のシリアル化されたクラスのバージョン番号としてAPP_INT_VERSION
を使用するために優れているとされています
#define APP_INT_VERSION 10101 \\ version 1.1.1
プリプロセッサマクロの例として、アプリケーションのバージョン番号を維持します
しかし、コンパイル時にエラーが発生する - 私をブースト/シリアライゼーション/ version.hpp =>ライン#78の読書で指し示す:
// version numbers limited to 8 bits !!!
なぜこの8ビットの制限があるのだろうか?
できるだけ小さいのが目的なのですか? – Stargateur
クラスバージョンとしてアプリケーションバージョンを使用しないでください。それぞれのクラスごとに個別に必要なときにバンプしてください。 – Ryan
@Stargateurはこれほど小さすぎるのではないですか?ソフトウェア/クラスは255回以上アップデートされる予定ですか? – rat6