Aracılığıyla paylaş


nullptr

Bir null işaretçi sabit türü atar std::nullptr_t, herhangi bir ham işaretçi türüne dönüştürülebilir.Anahtar sözcüğünü kullanabilirsiniz, ancak nullptr türü kodunuzu kullanıyorsa, tüm başlıkları dahil olmadan std::nullptr_t, başlık ekleyerek tanımlamanız gerekir sonra <cstddef>.

[!NOT]

nullptr Anahtar sözcüğünü de tanımlanan C++/ CLI için yönetilen kod uygulamaları ve standart C++ ISO anahtar sözcüğü ile değiştirilebilir değil.Kullanarak kodunuzun derlenmiş, /CLR sonra yönetilen kod hedefler, derleyici seçeneği kullanın __nullptr , herhangi bir kod satırı, gereken yeri garanti derleyici yerel C++ yorumunu kullanır.Daha fazla bilgi için bkz. nullptr.

Notlar

Kullanmaktan kaçının NULL veya sıfır (0) olarak bir null işaretçi sabit; nullptrkötüye kullanılması için daha az savunmasız olur ve çoğu durumda daha iyi çalışır.Örneğin, func(std::pair<const char *, double>), sonra arama func(std::make_pair(NULL, 3.14)) bir derleyici hatasına neden olur.null genişletir için makro 0, böylece çağrı std::make_pair(0, 3.14) döndüren std::pair<int, double>, (işlev) için 's dönüştürülebilir değil std::pair<const char *, double> parametre türü.Arama func(std::make_pair(nullptr, 3.14)) başarılı bir şekilde derlenir çünkü std::make_pair(nullptr, 3.14) döndüren std::pair<std::nullptr_t, double>, dönüştürülebilir için std::pair<const char *, double>.

Ayrıca bkz.

Başvuru

C++ anahtar sözcükler

nullptr