C++0x 5
■ このスレッドは過去ログ倉庫に格納されています
0262デフォルトの名無しさん
2009/02/17(火) 22:40:12だからそれはコンストラクタでしょ
shared_ptrのコンストラクタではimplクラスの完全な定義が見えてなきゃならないから、
その位置ではdelete p;はwell definedになるけど、
外側のデストラクタが自動生成だった場合にimplクラスの定義が見えてなくて
shared_ptrのデストラクタが呼ぶdelete p;が未定義になりうるんだが、
それを禁じる要件はshared_ptrのデストラクタの説明には書いてない
わかる?
■ このスレッドは過去ログ倉庫に格納されています