diff --git a/CppPeculiarity/cpptask/cpp11/nullptr.cpp b/CppPeculiarity/cpptask/cpp11/nullptr.cpp new file mode 100644 index 0000000..9c031e8 --- /dev/null +++ b/CppPeculiarity/cpptask/cpp11/nullptr.cpp @@ -0,0 +1,14 @@ +#include +void func(void *ptr) +{ + std::cout << "func ptr" << std::endl; +} +void func(int i) +{ + std::cout << "func i" << std::endl; +} +int main() { + //func(NULL); 编译失败,会产生二义性 + func(nullptr); // 输出func ptr + return 0; +} \ No newline at end of file diff --git a/CppPeculiarity/cpptask/cpp11/nullptr.exe b/CppPeculiarity/cpptask/cpp11/nullptr.exe new file mode 100644 index 0000000..1544dae Binary files /dev/null and b/CppPeculiarity/cpptask/cpp11/nullptr.exe differ