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

Fro*_*art 5 c++ c++11

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

auto auto foo = 0;
Run Code Online (Sandbox Code Playgroud)

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

那有什么不对?

而且 - 我真的不想在实际代码中使用它.

Jam*_*lis 19

auto存储类说明不是"无用和不建议使用在C++ 11",它已被完全移除.的auto关键字不再是一个存储类说明,并且不能被用作一个.

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

  • 是的,这是一个突破性的变化,但它并不重要,因为旧的使用`auto`(作为存储类说明符)是多余的. (2认同)