在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)