国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++ 11為什么會引入nullptr?

2019-11-08 03:07:48
字體:
來源:轉載
供稿:網友

C中NULL是宏定義的void*指針:

#define NULL ((void*)0)C++中void*指針不能隱式轉換成其他類型的指針,所以NULL是0的宏定義:

#define NULL 0那么,假如有重載函數f(int)和f(T *),調用時用f(NULL),那么就會出現二義性,無法確定調用那個函數。

nullptr是一個空指針類型nullptr_t的常量,nullptr_t類型可隱式轉換為其他類型的指針,但不能轉換為int,

在調用f(nullptr)時就能明確調用f(T *)。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 沁源县| 垦利县| 渝北区| 兴国县| 威宁| 贵阳市| 富蕴县| 武胜县| 仁布县| 安图县| 永嘉县| 孟村| 镇安县| 比如县| 临沭县| 龙岩市| 普格县| 沭阳县| 清原| 扎兰屯市| 阿勒泰市| 玉林市| 凉山| 施秉县| 河津市| 海安县| 乐平市| 丰顺县| 阳新县| 扶绥县| 苍溪县| 灵山县| 荆州市| 成安县| 海南省| 昌黎县| 法库县| 邓州市| 定远县| 汪清县| 丰镇市|