>>512
こんなのは?

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

class D : public B {
public:
D(): B(10) {}
};

と思ったけど、なんか難しく考えすぎた。>>513でいいじゃん。