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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
こしら

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

#1

投稿記事 by こしら » 7年前

継承させているクラス変数へ他のクラスのクラス関数を代入しようとしたときに以下のエラーが発生しました

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

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

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

YuO
記事: 947
登録日時: 14年前
住所: 東京都世田谷区

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

#2

投稿記事 by YuO » 7年前

protected継承しているのであれば,
  • 継承したクラス
  • 継承したクラスを継承しているクラス
のメンバ関数内からのみ基底クラスにキャストできます。
別のクラスのメンバ関数だったり,非メンバ関数でキャストしようとしていませんか。

返信

“C言語何でも質問掲示板” へ戻る