中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

彰化县| 会泽县| 湘阴县| 盈江县| 合川市| 冷水江市| 扬州市| 拜泉县| 泾川县| 宜城市| 杨浦区| 九龙县| 左权县| 新余市| 拉萨市| 沙田区| 朝阳县| 灵璧县| 正宁县| 格尔木市| 利辛县| 团风县| 蒲江县| 盈江县| 通海县| 炉霍县| 壤塘县| 宜州市| 宁津县| 卓资县| 文安县| 疏附县| 保靖县| 额尔古纳市| 游戏| 马关县| 金山区| 灵台县| 丹阳市| 大渡口区| 张家口市|