[英]Initialize a boost::shared_ptr to NULL
我可以用NULL
值初始化shared_ptr
嗎?
boost::shared_ptr<Type> s_obj(NULL);
如果沒有,那怎么辦?
默認構造為您執行此操作:
template<class T> class shared_ptr
{
public:
explicit shared_ptr(T * p = 0): px(p)
{
//Snip
}
//...
private:
T * px; // contained pointer
count_type * pn; // ptr to reference counter
};
這是默認構造,即:
boost::shared_ptr<Type> s_obj;
s_obj
現在持有一個空指針,並在經過實際測試時計算為布爾值false;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.