国产探花免费观看_亚洲丰满少妇自慰呻吟_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 *)。


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

圖片精選

主站蜘蛛池模板: 固始县| 鄂尔多斯市| 德江县| 锡林郭勒盟| 冀州市| 蒲城县| 陇川县| 德钦县| 开阳县| 剑川县| 昂仁县| 元阳县| 济阳县| 德兴市| 榕江县| 莱芜市| 襄汾县| 长白| 台山市| 沙田区| 张家口市| 高青县| 鲁山县| 阆中市| 堆龙德庆县| 哈尔滨市| 织金县| 社会| 颍上县| 丽水市| 方山县| 清河县| 天祝| 永昌县| 新化县| 新营市| 封丘县| 成武县| 泰和县| 宁德市| 景德镇市|