NULL和nullptr的区别

时间:2023-11-10 18:38:56

//error C2665: “go”: 2 个重载中没有一个可以转换所有参数类型

 #include <iostream>

 void go(int num)
{
std::cout << "go num" << std::endl;
} void go(char *p)
{
std::cout << "go p" << std::endl;
} void main()
{
void *p = NULL; go(p);//error C2665: “go”: 2 个重载中没有一个可以转换所有参数类型
}

NULL是0

nullptr是空指针void

 #include <iostream>

 void go(int num)
{
std::cout << "go num" << std::endl;
} void go(void *p)
{
std::cout << "go p" << std::endl;
} void main()
{
void *p = NULL; go(p);//go p go(NULL);//go num go(nullptr);//go p system("pause");
}