我认为这会奏效.
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就不会是类型的别名.