人気ブログランキング | 話題のタグを見る
きびしー
class base
{
public:
  base(){};
  virtual ~base(){};
protected:
  int a;
};

class derive : public base
{
public:
  derive(){}
  ~derive(){}
  void test()
  {
    a = 10;  // OK
  }
  void test2(base* p)
  {
    p->a = 20;  // エラー:protected メンバ (クラス 'base' で宣言されている)にアクセスできません。
  }
  void test3(delive* p)
  {
    p->a = 30;  // OK
  }
};

なんでやねん!!
初めて知ったよ!こんなこと!
今までアクセス出来るものだと思っていた。。。
friend 使うしかないね~(にょろ)。。。
ソニーストア

by isoq | 2004-06-29 18:39 | 開発日記
<< プログラミング作法 閏年の判定のアルゴリズム >>