在C++11中,auto关键字可以用作存储类说明符吗?
下面的代码在C++11中合法吗?
int main() {
auto int x;
}发布于 2011-05-22 19:37:45
不,C++11中的代码格式错误。C++11中的auto将用于从变量的初始值设定项中推断变量的类型,并且它不能用作存储类说明符。
正确用法
int main()
{
auto x = 12; // x is an int
auto y = 12.3; // y is a double
}发布于 2016-10-04 07:45:43
auto int x;是循环的--从字面上看,你是在将类型声明为一个int。既然你有这些信息--没有理由不简单地使用:
int x;如果想将x声明为作用域中另一个变量的类型,可以使用decltype
using sometype = float;
sometype y;
decltype(y) x;https://stackoverflow.com/questions/6087581
复制相似问题