/Zc:auto(推导变量类型)

/Zc:auto[-] 编译器选项指示编译器如何使用 auto 关键字来声明变量。 如果指定默认选项 /Zc:auto,编译器从其初始化表达式中推导声明的变量的类型。 如果指定 /Zc:auto-,编译器将该变量分配给自动存储类。

/Zc:auto[-]

备注

C++ 标准为 auto 关键字定义了初始和修订的含义。 在 Visual C++ 2010 之前,该关键字在自动存储类中声明变量,即具有局部生存期的变量。 先从 Visual C++ 2010 开始,由关键字初始化表达式可以推断出变量的类型。/Zc:auto[-] 编译器选项能提示编译器修正 auto 关键字的含义。

如果所使用的 auto 关键字与当前编译器选项发生冲突,编译器会发出适当的诊断消息。 有关更多信息,请参见 auto Keyword。 有关使用 Visual C++ 时的一致性问题的更多信息,请参见 Compatibility and Compliance Issues in Visual C++

在 Visual Studio 中设置此编译器选项

  1. 打开项目的**“属性页”**对话框。 有关详细信息,请参见修改项目设置

  2. 单击**“配置属性”**节点。

  3. 单击**“C/C++”**节点。

  4. 单击**“命令行”**节点。

  5. /Zc:auto/Zc:auto- 添加到**“附加选项:”**窗格中。

请参见

参考

/Zc(一致性)

auto Keyword