您好,登錄后才能下訂單哦!
指定 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;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。