ページ 11

C++ 基底クラスへのアクセス

Posted: 2017年11月21日(火) 18:34
by こしら
継承させているクラス変数へ他のクラスのクラス関数を代入しようとしたときに以下のエラーが発生しました

エラー (アクティブ) E0269 アクセスできない基底クラス "Hoge" への変換は許可されていません。

protectedにもしているし、インクルードもちゃんとしているのですが、エラーが出てしまいます。

また詳しい情報が必要な場合はお手数ですが、返信の方で言っていただくようお願いいたします。

Re: C++ 基底クラスへのアクセス

Posted: 2017年11月21日(火) 21:13
by YuO
protected継承しているのであれば,
  • 継承したクラス
  • 継承したクラスを継承しているクラス
のメンバ関数内からのみ基底クラスにキャストできます。
別のクラスのメンバ関数だったり,非メンバ関数でキャストしようとしていませんか。