この質問は似ていますが、クラス内から関数を呼び出すことについてです。オーバーライドしている場合、基本クラスの仮想関数を呼び出すことはできますか?
その場合、オーバーライドされた定義を呼び出すBase::function()
代わりにを指定します。function()
しかし、クラスの外でこれを行う方法はありますか?私のクラスはコピーコンストラクターを定義していないので、基本クラスとしてキャストする方法を理解できませんでした。
Base( derived_object ).function()
ここでキャスト& derived_object
しBase*
てから呼び出すのは適切->function()
ですか?
あなたの洞察に感謝します。