nullptr
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>
.
Baca juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk