派生クラスが設定する必要のあるフラグが内部にある基本クラスがあるとします。
struct Base
{
bool flag;
Base(bool flag):flag(flag) {}
};
true
データ駆動型の方法でフラグを/に設定する派生クラスを構成しfalse
たい-つまり、ヘッダーからこれを構成したい。
struct Derived1 : Base
{
Derived1() : Base( expr ) {}
};
ヘッダーから情報を取得できるもの(まだ何がわからないか)はどこexpr
にありますか? trueかfalseかを教えてください。理想的には、新しい派生クラスを作成したが、ヘッダーでフラグを指定しなかった場合にエラーが発生しますが、これは必須ではありません。このようにして、1つの中央の場所を変更するだけで変更を加えることができます。Derived1
flag
これに対する慣用的なアプローチは何ですか?