首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >auto关键字C++11中的奇怪行为

auto关键字C++11中的奇怪行为
EN

Stack Overflow用户
提问于 2012-08-30 01:51:47
回答 2查看 496关注 0票数 5

这只是理论问题--为什么我不能写这样的代码:

代码语言:javascript
复制
auto auto foo = 0;

第一个自动关键字存储类说明符(是的,我知道它在C++11中没有用,不推荐使用),第二个自动关键字自动类型说明符。

那到底是怎么回事?

再说一次--我并不想在真正的代码中使用它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-30 01:55:02

auto存储类说明符并不是“在C++11中无用和不推荐使用的”,它已被完全删除。auto关键字不再是存储类说明符,不能用作存储类说明符。

在C++11中,auto是一个简单的类型说明符。

票数 20
EN

Stack Overflow用户

发布于 2012-08-30 02:04:19

Stroustrup's FAQ

....The的旧含义(“这是一个局部变量”)现在是非法的。几个委员会成员翻找了数百万行代码,发现只有少数几个用法--其中大多数是在测试套件中,或者看起来是bug。

这表明有很多代码没有使用"auto“作为存储说明符。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12183710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档