编译器错误 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;
}