Bagikan melalui


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

Kata kunci
nullptr (C++/CLI dan C++/CX)