簡體   English   中英

將 boost::shared_ptr 初始化為 NULL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM