>>160 この場合 using Base::i; は冗長だね。 ただ次のような事をすると usingがないとエラーが出る。
struct Base { int i; int j; int k; };
class Derived : private Base { // using Base::i; protected: using Base::j; public: using Base::k; Derived(int ii) : i(ii) {} // エラー Derived() { i = 1; } };