」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > NULL與NULLPTR:為什麼C ++ NULL指針更換?

NULL與NULLPTR:為什麼C ++ NULL指針更換?

發佈於2025-02-26
瀏覽:184

[2 0x,取代傳統的空。這個替代品引發了好奇心,提示了一個問題:為什麼要實現此更改?

Switch NULL vs. nullptr: Why Was the C   Null Pointer Replaced?
void f(int); void f(foo *); f(null); //模棱兩可,可以通過引入NullPtr的引入來調用

可以錯誤地將NULL解釋為整數值,從而導致潛在的錯誤。用NullPtr替換NULL消除了此問題,在指針值和整數之間提供了更清晰的區別。

在方案中使用NullPtr 改進類型安全:

如前所述,NullPtr的顯式類型可防止無意轉換為整數。

增強代碼可讀性:

nullptr符合C標準庫的約定,用於使用“ P”作為指針相關類型和值的後綴,例如迭代器和智能指針類型。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3