>>185
そしたら、こういう場合の B::print は、public属性なのでしょうか、それとも
protected属性なのでしょうか。わけが分からなくなってきました(~_~;)

class A {
int i;
public:
A() { i = 111; }
void print() const { cout << i << endl; }
};

class B : protected A {
public:
using A::print; // void print() const { A::print(); }
};

class C : protected B {
public:
using B::print;
};

int main()
{
B b;
C c;

b.print();
c.print();
}