【发布时间】:2013-11-29 21:33:43
【问题描述】:
C++ 11 标准中由
auto something = nullptr;
?
【问题讨论】:
-
decltype(nullptr);) -
void*?std::nullptr_t? -
我看到它可以编译,但这是一个逻辑错误:)
C++ 11 标准中由
auto something = nullptr;
?
【问题讨论】:
decltype(nullptr) ;)
void*? std::nullptr_t?
它的类型是 std::nullptr_t,它是 C++11 中引入的单值类型,用于表示空指针,并且可以隐式转换为任何其他指针类型。
【讨论】:
typedef delctype(1) int;,因为先有鸡还是先有蛋只是一个细节
std::nullptr_t 和一个关键字 nullptr,它是该类型的 prvalue。与std::istream 类型和全局std::cin 没有太大区别(除了nullptr 是关键字,而不仅仅是全局)
nullptr_t 定义如下: namespace std { typedef decltype(nullptr) nullptr_t; }”。无论如何,鸡和蛋对nullptr/nullptr_t来说不是问题。