c++11新特性之nullptr
在c++11中,nullptr可完全代替NULL. 然而NULL和nullptr还是稍有不同,NULL可被转化为int类型,而nullptr不能。因此nullptr对NULL在进行模板推导或者函数重载时的缺陷。
#include <iostream> void foo(int x) { std::cout << "int" << std::endl; } void foo(int* x) { std::cout << "int*" << std::endl; } int main() { foo(nullptr); foo(NULL); return 0; }
foo(nullptr)输出"int*", foo(NULL)输出"int"