gpt4 book ai didi

c++ - 为什么不更改指向的对象的值不会在 shared_ptr 中更改?

转载 作者:行者123 更新时间:2023-11-28 00:12:22 31 4
gpt4 key购买 nike

在使用原始指针时,如果您更改了所指向对象的值,则在取消引用时指针的值也会更改。但是在使用 shared_ptr 时情况并非如此。为什么会这样?

    int i = 3; 
shared_ptr<int> q = make_shared<int>(i);
// what i want "int*q = &i;"
i = 5;
cout << *q << endl; //isn't it suppose to print 5

最佳答案

make_shared<int>类似于 new int不是& .

关于c++ - 为什么不更改指向的对象的值不会在 shared_ptr 中更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32294270/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com