2017-12-14 8 views
0

基本クラスオブジェクトにポインタbpがあり、派生クラスにポインタdpがあり、bp = dpと設定されているとします。ベースポインタを介して派生クラスメンバ関数にアクセスしようとすると、コンパイル時エラーまたは実行時エラーが発生しますか?派生クラスメンバ関数に基本クラスポインタでアクセスしようとすると、どのようなエラーが発生しますか?

+4

試してみてください。 – tkausl

+1

dpの関数がbp関数のオーバーライドでない場合、コンパイル時間 –

+0

多型を参照してください。 – NathanOliver

答えて

0

メソッドがBaseクラスにある場合、そのメソッドは実行されます。それがBaseクラスにない場合、そのメソッドにアクセスできないコンパイル時エラーが発生します。これは、多態性と動的結合の不可欠な部分です。

関連する問題