編譯器錯誤 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;
}

另請參閱

auto 關鍵字