【发布时间】:2012-08-24 09:42:09
【问题描述】:
仅理论问题 - 为什么我不能编写这样的代码:
auto auto foo = 0;
第一个 auto 关键字 - 存储类说明符(是的,我知道它在 C++11 中无用且已弃用),第二个 auto 关键字 - auto 类型说明符。
那怎么了?
再一次 - 我真的不想在实际代码中使用它。
【问题讨论】:
-
看看 C++11 标准中的 [dcl.spec.auto]。 5:在本节未明确允许的上下文中使用 auto 的程序是格式错误的。在 C++03 用法之前没有提及。
-
他们真的删除了
auto的旧含义。请参阅我自己的问题:stackoverflow.com/questions/12093717/…。也许不相关 - 但我相信这是完全有效的:static auto a = 7;