掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
クラスの関数を継承する際に (ID:68128)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
クラス内の関数を継承する際、派生先によってpublicなものとprivateなものを分けたいのですがやり方がわかりません。 class Base { public: virtual void func(){Base::funcの処理} }; class Driver1 : public Base { public: void func(){Base::func()} }; class Driver2 : public Base { private: void func(){Base::func()} }; わかりにくいかもしれませんがDriver1ではfunc()をpublicに扱いたい。 Driver2ではprivateに扱いたいのです。 どちらもBase::func()の使用方法は変わらないので、派生先での関数を再定義をあまりしたくありません。 継承する際のclass Driver2 : public Baseをprivate Baseなど継承方法を変えない方法で関数を再定義する方法はあるのでしょうか? よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.