nullptr_t:指针空值类型,也就是nullptr的类型,见上面的定义 nullptr_t注意事项: 示例代码: char* cp =nullptr;//不可转换为整型,而任何类型也不能转换为nullptr_t//以下代码不能通过编译//int n1 = nullptr;//int n2 = reinterpret_cast<int>(nullptr);//nullptr与nullptr_t类型变量可以作比较//当使用 ==...
nullptr 是 nullptr_t 类型的常量,而该类型定义了转到任意指针类型的转换操作符,同时不允许该类型的对象转换到非指针类型,在上面的调用例子中,使用 nullptr,将会调用第二个函数,输出 “in int*”,因为 nullptr被转换为了int * ,符合我们通常的理解。对于nullptr_t 的类型可以定义如下: class nullptr_t { public:...
nullptr 是 nullptr_t 类型的常量,而该类型定义了转到任意指针类型的转换操作符,同时不允许该类型的对象转换到非指针类型,在上面的调用例子中,使用 nullptr,将会调用第二个函数,输出 “in int*”,因为 nullptr被转换为了int * ,符合我们通常的理解。对于nullptr_t 的类型可以定义如下: class nullptr_t { public:...