• ベストアンサー

クラスの再定義について(C++)

あるAというクラスを定義して適当にメンバ関数などを書いておいて、Bというクラスを定義するときに そのBの中でAの関数を使いたいときはどのようにすればいいのかわかりません。どうすればよいのでしょう? 勉強不足なものでどうぞよろしく。

質問者が選んだベストアンサー

  • ベストアンサー
  • floor101
  • ベストアンサー率28% (2/7)
回答No.1

Aの中でBに対するfriend宣言をしておくのはどうでしょうか。 friend class B; のように。 その場合、前方宣言の解決に気をつけて下さい。 class B; // 前方宣言 class A { // Aの定義 friend class B; };

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

・BをAのサブクラスにする ・Aでパブリックなクラスメソッド(staticなメンバ関数)にする

関連するQ&A