我刚刚阅读了一篇关于 C++0x 标准的文章:http: //www.softwarequalityconnection.com/2011/06/the-biggest-changes-in-c11-and-why-you-should-care/
它说nullptr
是强类型的,这意味着它可以与整数 0 区分开来。
f(int);
f(char* p);
f(nullptr); // calls char* version
这一切都很好,但我很想知道标准对nullptr
两个指针函数的描述:
f(char* p);
f(int* p);
f(nullptr);
我这里需要演员表吗?并且是nullptr
模板化的?
f((int*)(nullptr);
f(static_cast<int*>(nullptr));
f(nullptr<int>); // I would prefer this