nullptr vs __nullptr

Aks*_*oop 12 c++ c++-cli c++11

我只是想知道为什么有两种方法来指定空指针.我一直在浏览这个链接,但没有清楚地了解它的用途.

有人可以举出什么时候使用什么的好例子吗?

Han*_*ant 22

nullptr自2005年以来,C++/CLI语言已经有了一个关键字.当C++ 11采用C++的nullptr关键字时,这就引起了一个问题.现在有两个,一个用于托管代码,另一个用于本机代码.C++/CLI编译器可以编译它们.因此,当您指的是本机空指针时,必须使用__nullptr,当您指的是托管空指针时,必须使用nullptr.

只有在使用/ clr进行编译时,这才有意义.换句话说,编写C++/CLI代码.只需在C++代码中使用plain nullptr即可.