刚刚开始使用共享指针并尝试了这样的示例程序:
int x = 10;
shared_ptr<int> ptr = make_shared<int>(x);
*ptr = 11;
cout<< x << " " << *ptr;
Run Code Online (Sandbox Code Playgroud)
结果是 10 11 这对我来说没有意义,因为 ptr 指向 x,因此 x 的值应该更改为 11。有人可以在这里解释一下吗?另外,当指向 x 的共享指针更改时,我需要更改 x 的值。请让我知道如何才能实现这一目标。提前致谢。