0

boost::shared_ptr<int> ptr次の場合にコピーを作成します

*ptr.get() = 5;

上記の行の後にwasrefcountが残っているとしますか? または何が起こりますか?新しいオブジェクトが割り当てられますか?33

4

1 に答える 1

1

いいえ、オブジェクトは共有されなくなるため、コピーされません。

また、明示的に呼び出す必要はありませんget():

*ptr = 5;

これは参照カウントには影響しません。

(新しい共有オブジェクトを作成するには: ptr = boost::make_shared<int>(5))

于 2014-04-24T12:04:43.260 に答える