在编程逻辑世界,有因必有果,如果一个结果含糊不定(二义性),显然是我们不想要的。C++11中引入nullptr是为了解决NULL的二义性问题。
NULL二义性的体现
void func(int) {
}
void func(int *) {
}
当函数调用func(NULL)时会是怎样执行?
先看C++对NULL的定义:
#
在编程逻辑世界,有因必有果,如果一个结果含糊不定(二义性),显然是我们不想要的。C++11中引入nullptr是为了解决NULL的二义性问题。
NULL二义性的体现
void func(int) {
}
void func(int *) {
}
当函数调用func(NULL)时会是怎样执行?
先看C++对NULL的定义:
#