まどろみの思考空間スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。obj;obj.func();//エラー}ちょっと悩んでしまった。C++を引っ張りだしてみるとあった。public継承でも隠蔽されてしまいオーバーローされないっぽい。&lt;&lt;std::endl;}};としてやることでうまくオーバーロードがなされる。obj;obj.func(&quot;hoge&quot;);}この実行結果は「呼びたいメソッド」と出力される。obj;obj.func(&quot;hoge&quot;);}実行すると「継承元のメソッド」と出力される。これはたぶん予期しない動作だろう。この例の場合一階層しかないのでいいが、これが言語仕様で保証されてるとするとかなり深い継承関係(そんなことはするべきでないという話はおいておいて)完全に一致する呼びたくないメソッドが呼ばれてしまい混乱してしまうだろう(たぶんそしてコンパイルエラーはでない)それなら、オーバーロードされず呼び出せないとコンパイルエラーを吐いてくれたほうが嬉しい気がする。Blog|ブログを報告する。