0
基本クラスオブジェクトにポインタbp
があり、派生クラスにポインタdp
があり、bp = dp
と設定されているとします。ベースポインタを介して派生クラスメンバ関数にアクセスしようとすると、コンパイル時エラーまたは実行時エラーが発生しますか?派生クラスメンバ関数に基本クラスポインタでアクセスしようとすると、どのようなエラーが発生しますか?
基本クラスオブジェクトにポインタbp
があり、派生クラスにポインタdp
があり、bp = dp
と設定されているとします。ベースポインタを介して派生クラスメンバ関数にアクセスしようとすると、コンパイル時エラーまたは実行時エラーが発生しますか?派生クラスメンバ関数に基本クラスポインタでアクセスしようとすると、どのようなエラーが発生しますか?
メソッドがBaseクラスにある場合、そのメソッドは実行されます。それがBaseクラスにない場合、そのメソッドにアクセスできないコンパイル時エラーが発生します。これは、多態性と動的結合の不可欠な部分です。
試してみてください。 – tkausl
dpの関数がbp関数のオーバーライドでない場合、コンパイル時間 –
多型を参照してください。 – NathanOliver