我很难为自己提出一些一致的规则,以便何时使用' auto'在C ++程序中。以下是我的专业人士名单,也许您可以通过向我提供您的意见来帮助我。
临:
'自动'有助于避免复杂和大型模板声明(例如,auto的经典用例来定义STL容器上的迭代变量)
'自动'适用于面向未来的代码。例如,如果我有一个int数组,并且我想将其更改为无符号整数,如果我已经使用了' auto'当我引用该数组的元素时,事情会自动更新。当然,如果我为数组使用了typedef,那也会发生。
缺点:
'自动'使代码难以阅读。我不知道声明是指针还是值。我不知道它是否有构造函数和析构函数。
'自动'让我很懒。我可以忘记类型,只需编写代码。但是在C ++中,类型对于程序的语义非常重要。
你们什么时候使用Auto?你何时不愿意使用它?