将shared_ptr与预先分配的指针一起使用
Use shared_ptr with preallocated pointer
将预先分配的指针分配给shared_ptr对象有问题吗
例如:
some_type* 3rd_party_func(...)
{
return new some_pointer;
}
re_val my_func()
{
shared_ptr<some_type> my_ptr(3rd_party_func());
}
谢谢!
不,这根本不是问题。事实上,这很常见。作为奖励,如果您的第三方库返回一个指针,该指针应该使用库函数而不是delete
来解除分配,您可以这样做:
shared_ptr<some_type> my_ptr(3rd_party_func(), 3rd_party_free);
相关文章:
- 在将 new 与指针一起使用时,创建数组的指定长度
- 为什么我们将 [ ] 与指向数组的指针一起使用?
- 如何将数组与指针一起使用?
- 如何将 string.erase() 与指针一起使用?
- __unaligned说明符何时与指针一起使用?
- 为什么在将多态行为与指向接口的指针一起使用时没有调用析构函数?
- 自动关键字与智能指针一起
- shared_ptr ::重置仅与原始指针一起使用
- 为什么动态演员只能与参考和指针一起使用
- 是否可以将SDL2与智能指针一起使用
- 如何将此指针与指向成员函数的指针一起使用
- 将shared_ptr与指向指针的指针一起使用时出现编译器错误
- 将 std::sort 与指向整数变量的指针一起使用会产生意外的输出
- QtConcurrent::run 是否可以与指向对象的智能指针一起使用
- 重新分配指针后,将类功能与指针一起使用
- 将共享指针的别名构造函数与空共享指针一起使用C++
- 如何将转换构造函数与指针一起使用?
- 如何 RAII 与指针一起使用
- Vtables是否仅与指向基类的指针一起使用
- 将 decltype 与虚拟成员函数指针一起使用