Boost総合スレ part7at TECH
Boost総合スレ part7 - 暇つぶし2ch402:デフォルトの名無しさん
09/04/23 00:40:38
>388
それはshared_ptrのオーナー次第。関数自体はオーナーじゃ無いことに注意する必要がある。
下記はかなり恣意的な例だけど、マルチスレッドプログラムだとすぐ嵌りそうですな。


struct A {
A() : s(new std::string) {};
boost::shared_ptr<string> s;
}

void doom(std::auto_ptr<A> body, boost::shared_ptr<string>& str) {
*str; // boo!!
};

int main() {
std::auto_ptr<A> a(new A);
doom(a, a->s);

}




次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch