我有一些方法可以引用给定的对象,有些方法正在使用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); }