コンパイラ エラー C3532
'type': 'auto' の使い方に誤りがあります
示されている型は auto
キーワードで宣言できません。 たとえば、auto
キーワードを使用して、配列またはメソッドの戻り値の型を宣言することはできません。
このエラーを解決するには
初期化式によって有効な型が生成されることを確認します。
配列またはメソッドの戻り値の型を宣言していないことを確認します。
例
次の例では、auto
キーワードでメソッドの戻り値の型を宣言できないため、C3532 が生成されます。
// C3532a.cpp
// Compile with /Zc:auto
auto f(){} // C3532
次の例では、auto
キーワードで配列を宣言できないため、C3532 が生成されます。
// C3532b.cpp
// Compile with /Zc:auto
int main()
{
int x[5];
auto a[5]; // C3532
auto b[1][2]; // C3532
auto y[5] = x; // C3532
auto z[] = {1, 2, 3}; // C3532
auto w[] = x; // C3532
return 0;
}