C++相談室 part146at TECHC++相談室 part146 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト956:デフォルトの名無しさん 19/12/15 17:01:04.52 ph9lwYgM.net unique_ptr使えばvirtualにする必要無いのでは? 957:デフォルトの名無しさん 19/12/15 17:16:05.58 p2D9PeH2.net >>938 んなこたーない。 shared_ptr<Base>{new Derived} なら virtual デストラクタ不要になるから、間違えて覚えてるだけでは? 958:デフォルトの名無しさん 19/12/15 18:59:53.87 tmrMX5L5.net >>937 >デストラクタをvirtualにする必要があるのは、baseのポインタ経由でdeleteする場合だけ mjk、 959:デフォルトの名無しさん 19/12/15 19:10:50.35 AolOnHel.net セオリーとして覚えてる人多いけど、何故なのかまで考えてない人が多い例の一つだね 要するにdeleteする基底のポインタからデストラクタを呼ぶ際に末端のデストラクタを呼ぶ方法(vtable)が必要というだけ 末端のデストラクタを呼べれば、そこから基底のデストラクタを呼んでいくのは何が基底かわかりきってるから自動で出来る 960:デフォルトの名無しさん 19/12/15 19:29:34.24 tmrMX5L5.net >>941 >基底のポインタからデストラクタを呼ぶ際に末端のデストラクタを呼ぶ方法(vtable)が必要というだけ mjk、 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch