91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

NULL和nullptr的區別

發布時間:2020-08-11 15:24:21 來源:網絡 閱讀:777 作者:螞蟻雄心 欄目:開發技術


指定 std::nullptr_t 類型的 null 指針常量,該類型可轉換為任何原始指針類型。盡管您可以使用關鍵字 nullptr 而不包含任何標頭,但如果您的代碼使用類型 std::nullptr_t,則您必須通過包含標頭 <cstddef> 來定義該類型。請避免將 NULL 或零 (0) 用作 null 指針常量;nullptr 不僅不易被誤用,并且在大多數情況下使用效果更好。例如,給定 func(std::pair<const char *, double>),那么調用 func(std::make_pair(NULL, 3.14)) 會導致編譯器錯誤。宏NULL將擴展為0,以便調用make_pair(0, 3.14) 將返回 std::pair<int, double>,此結果不可轉換為 func() 的 std::pair<const char *, double> 參數類型。調用 func(std::make_pair(nullptr, 3.14)) 將會成功編譯,因為make_pair(nullptr, 3.14) 返回 pair<std::nullptr_t, double>,此結果可轉換為 pair<const char *, double>。


 

class XYCombineRecord: public Node
{
public:
 XYCombineRecord():
  m_imgIndex(0)
  ,m_displayMode(DISPLAY_MODE_NORMAL)
  ,callback(NULL){};   //編譯失敗
 CREATE_FUNC(XYCombineRecord);
 std::function<void(XYCombineRecord* ,PlayLayer*)> callback;

 

class XYCombineRecord: public Node
{
public:
 XYCombineRecord():
  m_imgIndex(0)
  ,m_displayMode(DISPLAY_MODE_NORMAL)
  ,callback(nullptr){}; //編譯成功
 CREATE_FUNC(XYCombineRecord);
 std::function<void(XYCombineRecord* ,PlayLayer*)> callback;


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

唐山市| 固镇县| 红安县| 永平县| 黄平县| 巩义市| 西昌市| 松溪县| 巍山| 长泰县| 永胜县| 尚义县| 伊春市| 射洪县| 镇坪县| 滦平县| 河津市| 海盐县| 新密市| 临澧县| 荆州市| 习水县| 青海省| 遵义市| 绵竹市| 汝州市| 枣庄市| 四子王旗| 福建省| 双城市| 思茅市| 平果县| 杭州市| 体育| 竹山县| 栾城县| 纳雍县| 车险| 宜都市| 山阳县| 浮山县|