nullptr是爲了解決原來C++中NULL的二義性問題而引進的一種新的類型,因爲NULL實際上代表的是0。
觀察如下代碼
在C++98中,NULL可以代表0,這樣對於如上兩個函數來說,就會造成二義性了。那麼爲了解決這種二義性,在C++11中就引入了一個新的關鍵字nullptr來代表空指針,並且nullptr本身不能代表零。
nullptr是爲了解決原來C++中NULL的二義性問題而引進的一種新的類型,因爲NULL實際上代表的是0。
觀察如下代碼
在C++98中,NULL可以代表0,這樣對於如上兩個函數來說,就會造成二義性了。那麼爲了解決這種二義性,在C++11中就引入了一個新的關鍵字nullptr來代表空指針,並且nullptr本身不能代表零。
一、原來的單例模式設計流程 1、構造函數修改爲私有; 2、定義一個私有的靜態成員變量(返回指針); 3、定義一個全局的靜態成員函數(返回指針); 4、通過全局靜態成員函數實現控制類的實例化的
特別簡單的方法,而且實驗可用 http://maykiller.com/2012/ubuntu-install-gcc-4-7-with-set-default/ 下面是測試的代碼: