【发布时间】:2026-02-07 20:00:01
【问题描述】:
我刚刚学习智能指针,但在将变量的预先存在位置分配给标准库的共享指针时遇到了麻烦。
例如,假设您有一个 int x,但您不知道它的值。使用普通指针,我只是这样做了
int* ptr;
ptr = &x;
我用共享指针尝试了这两种方法,并且
std::tr1::shared_ptr<int> ptr;
ptr = std::make_shared<int> (&x)
所以我不知道该怎么做。
【问题讨论】:
-
您不太可能希望将变量的地址传递给共享指针。共享指针的意义在于它们管理动态分配的对象。
标签: c++ std shared-ptr tr1