当我输入自动键时,为什么会出现错误?

tem*_*boy 0 c++ c++11

我认为这会奏效.

typedef auto var;
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

error: typedef declared 'auto'

相反,它适用于任何其他关键字:

typedef int num;
Run Code Online (Sandbox Code Playgroud)

为什么我收到错误?

Jam*_*lis 18

简单地说,这不是允许使用的auto. typedef定义类型的别名. auto不是一种类型; 当在变量的声明中使用时,它是初始化器类型的替代.如果你能够typedef auto var;,那么var就不会是类型的别名.