3

这个迷人的发现让我有点惊讶,我想知道依靠它有多“安全”。

auto关键字在历史上很少被使用,因为无论如何它都是隐含的:

{ auto int x=5; }

是相同的:

{ int x=5; }

所以我在 Stackoverflow 上摸索,这是我强烈推荐的一个很棒的网站。我发现了这个迷人的金块:在新的 c++ 中,您可以使用它auto来推断类型。

这确实减少了很多打字。例如,我现在正在处理的不是这个:

 std::chrono::high_resolution_clock::time_point 
     t1 = std::chrono::high_resolution_clock::now();

我可以这样做:

 auto t2(std::chrono::high_resolution_clock::now());

所以我想知道的是……我经常这样做对养成的习惯有多好?

Stackoverflow 上的“auto”标签表示,当可以“明确推断”该类型是什么时,此关键字有效。这对我来说意味着这是一个非常安全和良好的习惯,只要你不打算支持老一代语言的编译器。

4

1 回答 1

3

您可以向 Google 学习,他与我们其他人分享了关于首选使用“汽车”的智慧:

使用 auto 避免类型名称过于混乱。在有助于可读性的情况下继续使用清单类型声明,并且除了局部变量之外,永远不要使用 auto 。

在http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#auto阅读更多

于 2013-04-06T05:10:55.183 回答