这只是理论问题--为什么我不能写这样的代码:
auto auto foo = 0;第一个自动关键字存储类说明符(是的,我知道它在C++11中没有用,不推荐使用),第二个自动关键字自动类型说明符。
那到底是怎么回事?
再说一次--我并不想在真正的代码中使用它。
发布于 2012-08-30 01:55:02
auto存储类说明符并不是“在C++11中无用和不推荐使用的”,它已被完全删除。auto关键字不再是存储类说明符,不能用作存储类说明符。
在C++11中,auto是一个简单的类型说明符。
发布于 2012-08-30 02:04:19
从Stroustrup's FAQ
....The的旧含义(“这是一个局部变量”)现在是非法的。几个委员会成员翻找了数百万行代码,发现只有少数几个用法--其中大多数是在测试套件中,或者看起来是bug。
这表明有很多代码没有使用"auto“作为存储说明符。
https://stackoverflow.com/questions/12183710
复制相似问题