【发布时间】:2010-10-27 07:45:17
【问题描述】:
我有这种情况,我使用的库有许多返回指向对象的原始指针的函数,我现在如何使用这个库和智能指针在我的程序中使用 boost 智能指针?
库是 xerces-C++,一个例子是获取文档迭代器:
boost::shared_ptr<DOMNodeIterator> itera = document->createNodeIterator(rootelement, DOMNodeFilter::SHOW_ALL, NULL, true);
createNodeIterator 函数返回一个指向 DOMNodeIterator 对象的指针,这是一个原始指针,因此不能像那样转换为 boost::shared_ptr... 我该如何最好地处理这个问题?改用原始指针?
【问题讨论】:
标签: c++ smart-pointers