【发布时间】:2016-02-21 23:32:29
【问题描述】:
我想优化我的代码。我有一个类有一个 shared_ptr 数据成员。在该类的某些方法中,我创建了需要使用该成员的对象(只是为了从 shared_ptr 指向的对象中获取信息)。我知道这些创建的对象的生命周期低于我的主类。 如何传递这个指针?我认为另一个 shared_ptrs 是不必要的(因为我保证该对象将存在)。那么我创建的课程应该得到什么?他们应该得到原始指针吗?弱点?或者最好的解决方案是获取 shared_ptr (并增加其引用计数器)?什么是最标准的解决方案?
【问题讨论】:
标签: c++ c++11 shared-ptr smart-pointers