编译器错误 C3537
“type”: 不能强制转换为包含“auto”的类型
不能将变量强制转换为指定的类型,因为该类型包含 auto 关键字并且默认 /Zc:auto 编译器选项有效。
示例
下面的代码会产生 C3537,因为这些变量强制转换为包含 auto 关键字的类型。
// C3537.cpp
// Compile with /Zc:auto
int main()
{
int value = 123;
auto(value); // C3537
(auto)value; // C3537
auto x1 = auto(value); // C3537
auto x2 = (auto)value; // C3537
auto x3 = static_cast<auto>(value); // C3537
return 0;
}