【发布时间】:2013-09-15 13:04:15
【问题描述】:
我可以使用nullptr 关键字作为变量函数的参数吗?如果是这样,它是否经过任何类型的标准转换,结果值的类型是什么?
具体来说,下面的说法正确吗?
std::printf("%p", nullptr);
还是必须这样:
std::printf("%p", static_cast<void *>(nullptr));
【问题讨论】:
-
nullptr的类型是nullptr_t,不是吗?任何关于转化的想法都应该从这里开始。 -
@BartekBanachewicz:我知道,但我找不到将该类型与省略号相关联的规则。我正在查看标准转换,从未检查过函数调用部分。
-
投反对票的人,想解释一下你的反对意见吗?
标签: c++ c++11 type-conversion nullptr