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

标签 c++ c++11

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

auto auto foo = 0;

第一个 auto 关键字 - 存储类说明符(是的,我知道它在 C++11 中没有用且已弃用),第二个 auto 关键字 - auto 类型说明符。

怎么了?

再一次 - 我真的不想在实际代码中使用它。

最佳答案

auto 存储类说明符并非“在 C++11 中无用且已弃用”,它已被完全删除。 auto 关键字不再是存储类说明符,不能用作一个说明符。

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

关于c++ - C++11 中的 auto 关键字奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12183710/

相关文章:

c++ - 在 char 数组中搜索子字符串

c++ - 在 32 位 Xp 计算机上构建 64 位 Qt

c++ - 在什么情况下我应该明确需要实现 move 构造函数和 move 赋值运算符?

c++ - 如何从数组构造元组

c++ - 如何使用 glBufferData 使用不同的线宽

c++ - 什么是 undefined reference / Unresolved external symbol 错误,我该如何解决?

c++ - 在不使用宏的情况下评估采用函数参数 DRY 的元函数?

linux - 如何获得捕捉 SIGABRT 的信号

c++ - 字符串连接函数的执行时间异常糟糕

C++ 我的重载运算符 == 中的参数太少