/Zc:auto(推导变量类型)
/Zc:auto[-] 编译器选项指示编译器如何使用 auto 关键字来声明变量。 如果指定默认选项 /Zc:auto,编译器从其初始化表达式中推导声明的变量的类型。 如果指定 /Zc:auto-,编译器将该变量分配给自动存储类。
/Zc:auto[-]
备注
C++ 标准为 auto 关键字定义了初始和修订的含义。 在 Visual C++ 2010 之前,该关键字在自动存储类中声明变量,即具有局部生存期的变量。 先从 Visual C++ 2010 开始,由关键字初始化表达式可以推断出变量的类型。/Zc:auto[-] 编译器选项能提示编译器修正 auto 关键字的含义。
如果所使用的 auto 关键字与当前编译器选项发生冲突,编译器会发出适当的诊断消息。 有关更多信息,请参见 auto关键字。 有关使用 Visual C++ 时的一致性问题的更多信息,请参见 兼容性和标准在Visual C++问题。
在 Visual Studio 中设置此编译器选项
打开项目的**“属性页”**对话框。 有关详细信息,请参见修改项目设置。
单击**“配置属性”**节点。
单击**“C/C++”**节点。
单击**“命令行”**节点。
将 /Zc:auto 或 /Zc:auto- 添加到**“附加选项:”**窗格中。