2011-02-10 95 views
2

我聽說NULL等同於.net nullptr,並且0不等同於.net nullptr。爲什麼?我認爲NULL是一個等於0的宏?指針和.net指針

+0

@Cody,有。 Nullptr是C++/CLI語言中的一個關鍵字,早於C++ 0x之前。 – 2011-02-10 07:00:10

+0

@Hans:啊,那就別管了。 – 2011-02-10 07:02:19

回答

1

我依賴於如果你在談論非託管指針或託管句柄。關於指針,來自文檔here的報價:
以下示例顯示nullptr和零可在本機 指針上互換使用。

但是,如果你在談論一個託管手柄,則無法從同一個頁面中的這句話描述的使用0:
你不能把手初始化爲零;只能使用nullptr。將常量0賦值給一個對象句柄會產生一個盒裝的Int32並將其轉換爲Object ^。