[C++11新特性 nullptr] Qt warning: zero as null pointer constant

在Qt使用了指針後想令指針等於NULL,但有warning: zero as null pointer constant
在這裏插入圖片描述

把p=NULL;改成p=nullptr;就沒有警告了。
在這裏插入圖片描述

關於令指針爲空指針時,~是應該寫p=nullptr;還是寫*p=nullptr;
當然是應該寫成 p=nullptr了!
~ 在VS裏寫了幾個語句:
在這裏插入圖片描述
從圖中可以看到:*p2=NULL;實際上是把p2所指的對象b賦值成了0,而p2指針自己並沒有變成空指針,圖中p2的值是0x00affdfc。
而且寫成 *p2=nullptr;編譯是通不過的,應該寫成 p2=nullptr;

關於NULL與nullptr的詳細對比,見連接[C++11新特性——nullptr](https://www.cnblogs.com/developing/articles/10890886.html)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章