- 470 名前:デフォルトの名無しさん mailto:sage [2009/04/07(火) 22:00:43 ]
- >>469
前半は違う。スマートポインタであることは本質的な問題ではない。 pimplが単なるポインタであっても、 hoge.h でCHogeの定義の中に CHoge::~CHoge() { delete pimpl; } と書いたら、全く同じ問題が生じる。 後半はあってる。とにかく、明示的にであれ暗黙的にであれdeleteが出てくるところでは、 そのdeleteされるものの完全な定義が分かっていなければまずい場合があるということ。
|

|