C++相談室 part146at TECHC++相談室 part146 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト950:デフォルトの名無しさん 19/12/15 14:34:47.01 EeC59mXx.net あえてベースの方のメソッドを呼びたいなんてことあるのかね? 951:デフォルトの名無しさん 19/12/15 14:38:17 p2D9PeH2.net >>931 https://isocpp.org/wiki/faq/virtual-functions#virtual-dtor-rationale 952:デフォルトの名無しさん 19/12/15 15:15:03.49 K1ul1r/C.net >>931 C++では基本的にゼロコストでできるところはそうできるようにするポリシーだからvirtualが必要なときだけvirtualを明示的に指定させる、というのをどこかで読んだ気がする 953:デフォルトの名無しさん 19/12/15 15:29:48.68 7Mmj/dyw.net virtualでなかったら継承禁止にしても良かったんじゃないかとは思う 954:デフォルトの名無しさん 19/12/15 16:19:56.16 AolOnHel.net そうするとメタプログラミングに色々と支障が出たはずだし STLも結構継承使ってるから実現出来なかったかコスト増えてるよ 955:デフォルトの名無しさん 19/12/15 16:52:10.11 TkLVy9px.net デストラクタをvirtualにする必要があるのは、baseのポインタ経由でdeleteする場合だけ baseのポインタを使うことすらないようなもの(CRTPなど)までvirtualになるのは どうなんだろうか 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch