私は現在、いくつかのクラスのメンバ変数をシリアライザにバインドするためにプロパティシステムを設計しようとしていますが、各バインディングに対して可能な限りコードを書いていますが、柔軟性があります。C++のメンバ変数をバインドする:getter/setterまたはrawポインタ?
ゲッター/セッターは実際にはほとんど必要ないと思うので、実際にゲッター/セッターが実際にトリガーするときにのみ使用されます。クラスは変数名のリストと、変数へのポインタ、getters/setterへのポインタのいずれかを提供します。
私の質問は以下のとおりです。
- は、実際に危険な、あるいは道徳的なポインタによって結合されていますか?
- これらのクラスは実際のインスタンスを知らなくてもこれらのポインタを与えることができますか? (つまり、各クラスのすべてのインスタンスに対して一度バインディング情報を取得し、どこかに格納します)。 AFAIK、Boost :: bindはそれを許可しません。