私は現在、プロパティシステムを設計して、いくつかのクラスのメンバー変数をシリアライザーにバインドしようとしています。バインドごとに可能な限り最小限のコードを記述し、それでも柔軟性を持たせたいと考えています。
ゲッター/セッターはほとんどの場合実際には必要ないと思うので、実際に何かをトリガーするときにのみ使用されます。クラスは、変数名のリストと、変数へのポインター、またはゲッター/セッターへのポインターのいずれかを提供します。
私の質問は:
- ポインターによるバインドは実際に危険ですか、それとも道徳的ですか?
- これらのクラスは、実際のインスタンスを知らなくてもこれらのポインターを与えることができますか?(つまり、各クラスのすべてのインスタンスのバインディング情報を1回取得し、それをどこかに保存します)。AFAIK、Boost::bindはそれを許可していません。