编译器错误 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;
}
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈