是否可以为auto创建类型别名? 我使用var=auto和typedef auto var都尝试了,都抛出了一个不允许的错误。 那么有办法吗?
auto
typedef auto var
,都抛出了一个不允许的错误。 那么有办法吗?
不。
auto不是类型。
是触发类型推演的关键字。
为了使它工作,需要有一些信息为它推论从! 这就是它在带有初始值的声明中工作的原因。
如果您确实希望能够在代码中编写var以获得相同的效果,比如在JavaScript中,您可以编写一个宏:
var
#define var auto
这将使“Word”var的行为与“Word”auto的行为一样。
但求求你,求求你,求求你别这么做。 这只会使C++开发人员更难理解您的代码,而不会实际为任何人提供任何有形的好处作为回报。