共用方式為


nullptr

指定型別 std::nullptr_tnull 指標常數,可以轉換為任何原始指標型別。 雖然您可以使用關鍵字 nullptr 未包含任何標頭,則為,如果您的程式碼使用型別 std::nullptr_t,然後必須將包含標題定義它 <cstddef>

注意事項注意事項

nullptr 關鍵字也在 Managed 程式碼應用程式的 C++/CLI 中定義並且與 ISO 標準 C++ 關鍵字不能互換。若要使用 /clr 編譯器選項,如果您的程式碼會編譯,以 Managed 程式碼,則您必須確定的任何程式碼的使用 __nullptr 編譯器使用原生 C++ 說明。如需詳細資訊,請參閱nullptr

備註

避免使用 NULL 或零 (0) 做為 null 指標常數;最好在多數情況下 nullptr 比較不容易誤用的和工作。 例如將 func(std::pair<const char *, double>)*,,然後呼叫 func(std::make_pair(NULL, 3.14)) 會造成編譯器錯誤。 巨集展開為 null 0,如此一來,呼叫 std::make_pair(0, 3.14) 傳回 std::pair<int, double>,不能轉換為功能 () 的 std::pair<const char *, double>*, 參數型別。 呼叫 func(std::make_pair(nullptr, 3.14)) 成功編譯,因為 std::make_pair(nullptr, 3.14) 傳回 std::pair<std::nullptr_t, double>,可以轉換為 std::pair<const char *, double>*,。

請參閱

參考

C + + 關鍵字

nullptr