c++ - `auto` 之前是做什么用的?

标签 c++ c++11 history auto c++03

我知道在 C++11 之前,auto 关键字具有完全不同的含义;它是一个存储类型说明符,指示具有自动存储类型(即,放置在堆栈上)的对象。

理论就是这样……您实际上会如何使用此关键字(语法),为什么?另外,我还没有在 C++11 之前的实际代码中看到过这个关键字;它什么时候有用(什么时间段)?

最佳答案

它用于声明一个具有自动存储持续时间(即“在堆栈上”)的局部变量。

至少自 C90 以来,它一直是一个无用的关键字,因为自动存储持续时间是局部变量的默认存储持续时间。

关于c++ - `auto` 之前是做什么用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8272481/

相关文章:

javascript - 一起使用 Jquery 分页和历史插件的最有效方式

git - 如何使用 SourceTree 在我的 git 存储库中查找文件?

c++ - 将 C++ 对象(尤其是 STL 容器)移动到特定的内存位置

c++ - 为什么交换多维数组不是noexcept?

c++ - for_each 用 vector<bool> 的 lambda 就地修改

c++ - Clang 看不到基本标题

iframe - 需要点击两次后退按钮才能触发 popstate/statechange 事件

c++ - Google Mock std::shared_ptr 调用问题

c++ - 接口(interface)和实现问题?

c++ - 类 TESTDLL_LIBSHARED_EXPORT TestDLL_lib