Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Kata nullptr
kunci menentukan konstanta pointer null jenis std::nullptr_t
, yang dapat dikonversi ke jenis penunjuk mentah apa pun. Meskipun Anda dapat menggunakan kata kunci nullptr
tanpa menyertakan header apa pun, jika kode Anda menggunakan jenis std::nullptr_t
, maka Anda harus menentukannya dengan menyertakan header <cstddef>
.
Catatan
Kata nullptr
kunci juga didefinisikan dalam C++/CLI untuk aplikasi kode terkelola dan tidak dapat dipertukarkan dengan kata kunci ISO Standard C++. Jika kode Anda mungkin dikompilasi dengan menggunakan /clr
opsi pengkompilasi, yang menargetkan kode terkelola, maka gunakan __nullptr
dalam baris kode apa pun di mana Anda harus menjamin bahwa kompilator menggunakan interpretasi C++ asli. Untuk informasi selengkapnya, lihat nullptr
(C++/CLI dan C++/CX).
Keterangan
Hindari menggunakan NULL
atau nol (0
) sebagai konstanta pointer null; nullptr
kurang rentan terhadap penyalahgunaan dan bekerja lebih baik dalam sebagian besar situasi. Misalnya, diberikan func(std::pair<const char *, double>)
, maka panggilan func(std::make_pair(NULL, 3.14))
menyebabkan kesalahan kompilator. Makro meluas ke 0
, sehingga panggilan std::make_pair(0, 3.14)
mengembalikan std::pair<int, double>
, yang tidak dapat dikonversi ke std::pair<const char *, double>
jenis parameter di func
.NULL
Panggilan berhasil dikompilasi func(std::make_pair(nullptr, 3.14))
karena std::make_pair(nullptr, 3.14)
mengembalikan std::pair<std::nullptr_t, double>
, yang dapat dikonversi ke std::pair<const char *, double>
.