提问者:小点点

键入auto得别名


是否可以为auto创建类型别名? 我使用var=auto和typedef auto var都尝试了,都抛出了一个不允许的错误。 那么有办法吗?


共1个答案

匿名用户

不。

auto不是类型。

是触发类型推演的关键字。

为了使它工作,需要有一些信息为它推论从! 这就是它在带有初始值的声明中工作的原因。

如果您确实希望能够在代码中编写var以获得相同的效果,比如在JavaScript中,您可以编写一个宏:

#define var auto

这将使“Word”var的行为与“Word”auto的行为一样。

但求求你,求求你,求求你别这么做。 这只会使C++开发人员更难理解您的代码,而不会实际为任何人提供任何有形的好处作为回报。