c++11 nullptr
c++11 nullptr
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #include <vector> #include <map> void func(int a) { std::cout << __LINE__ << " a= " << a << std::endl; } void func(int *p) { std::cout << __LINE__ << " p= " << p << std::endl; } void mytest() { int *p1 = nullptr; int *p2 = NULL; if (p1 == p2) { std::cout << "equal" << std::endl; } // int a = nullptr; // err, 编译失败,nullptr不能转型为int func(0); // 调用func(int) func(NULL); // 调用func(int) func(nullptr); // 调用func(int *p) return; } int main() { mytest(); system("pause"); return 0; }