【发布时间】:2016-08-11 16:35:54
【问题描述】:
我有一个std::unique_ptr 和另一个原始指针。我希望原始指针指向 unique_ptr 的内容,而没有任何所有权。是只读关系:
auto bar=std::make_unique<foo>();
auto ptr=bar.get();// This may point to another value later
这很糟糕吗?有没有其他选择?
注意:真实的例子更复杂。他们不在同一个班级。
【问题讨论】:
-
不应该是
bar.get();吗? -
@πάνταῥεῖ 是的对不起
-
我会说这是理想的。但我可能会选择一个不同的名称,因为已经有一个
std::weak_ptr具有不同的语义。 -
有什么理由使用指针而不是引用?
-
@DanielJour 稍后可能会指向另一件事。参考文献不能重指
标签: c++ c++11 unique-ptr raw-pointer