在C++11标准中,变量“something”的类型是什么?
auto something = nullptr;
?
这个类型是std::nullptr_t
,它是C++11引入的单值类型,用于表示空指针,可以隐式转换为任何其他指针类型。
typedef delctype(1) int;
,因为鸡还是蛋先出现只是一个细节。 - David Rodríguez - dribeasstd::nullptr_t
和一个关键字nullptr
,它是该类型的prvalue。与std::istream
类型和全局std::cin
不太不同(除了在nullptr
的情况下它是一个关键字,而不仅仅是一个全局变量)。 - David Rodríguez - dribeasnullptr_t
定义如下:
namespace std { typedef decltype(nullptr) nullptr_t; }
”。无论如何,对于nullptr
/nullptr_t
来说,鸡生蛋的问题并不是一个问题。 - Cassio Neri
decltype(nullptr)
;) - Xeovoid*
?std::nullptr_t
? - Zac Howland