将shared_ptr与预分配指针一起使用

时间:2015-12-20 10:55:22

标签: c++ std shared-ptr

将预先分配的指针分配给shared_ptr对象是否有问题? 例如:

some_type* 3rd_party_func(...)  
{  
  return new some_pointer;  
}  

re_val my_func()  
{  
shared_ptr<some_type> my_ptr(3rd_party_func());  
}

谢谢!

1 个答案:

答案 0 :(得分:4)

不,这根本不是问题。它实际上很常见。作为奖励,如果您的第三方库返回一个应该使用库函数而不是shared_ptr<some_type> my_ptr(3rd_party_func(), 3rd_party_free); 解除分配的指针,您可以这样做:

import javax.persistence.Embeddable;

@Embeddable
public class HouseKeeperSuggested {


}