class Base{
protected:
int A;
Base(){
//Aを使った動作
}
}

Class Sub : public Base{
public:
Sub(){
A = 10;
}
}

こんな感じで、派生したオブジェクト作成と同時に、Aに派生先固有の値をいれ、使おうとしたら
Baseのコンストラクタ → Subのコンストラクタ
の順で呼び出されてしまい、Aの値が不定になり意図した動作ができませんでした。

Baseの動作をSubにそのまま組み込むことも一応できるのですが、それだとわりと長くなってしまうため…
何かスマートな解決法はないでしょうか