c – 我可以在本地变量中创建boost :: shared_ptr吗?

前端之家收集整理的这篇文章主要介绍了c – 我可以在本地变量中创建boost :: shared_ptr吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些方法可以引用给定的对象,有些方法正在使用boost :: shared_ptr.到目前为止,在我的测试方法中,我创建了一个指向其中一个对象的shared_ptr,并将* ptr传递给期望引用的方法.是否可以反过来做,例如在堆栈上创建一个本地对象,然后以安全的方式创建一个指向它的共享指针,以便用传统指针直接替代& obj运算符?

解决方法

#include <boost/shared_ptr.hpp>

void null_deleter(int *)
{}

int main()
{
    int i = 0;
    boost::shared_ptr<int> p(&i,&null_deleter);
}

猜你在找的C&C++相关文章