>>383
class Foo {
public: int Num;
};
class Bar : private Foo {
public: double x;
};
class Hage : protected Bar { };
class Hoge : public Bar {
public:
  void Set(int n, double d) {
    x = d;   //protectedなのでOK
    Num = n; //privateなのでエラー
  }
};

int main() {
  Bar b;
  b.x = 1; //これも当然エラーになる。Numも同様。
}