Udostępnij za pośrednictwem


Błąd kompilatora C3532

"type": nieprawidłowe użycie "auto"

Wskazanego typu nie można zadeklarować za pomocą słowa kluczowego auto . Na przykład nie można użyć słowa kluczowego auto , aby zadeklarować tablicę lub typ zwracany metody.

Aby poprawić ten błąd

  1. Upewnij się, że wyrażenie inicjowania zwraca prawidłowy typ.

  2. Upewnij się, że nie deklarujesz tablicy ani typu zwracanego metody.

Przykłady

Poniższy przykład zwraca wartość C3532, ponieważ auto słowo kluczowe nie może zadeklarować typu zwracanego metody.

// C3532a.cpp
// Compile with /Zc:auto
auto f(){}   // C3532

Poniższy przykład zwraca wartość C3532, ponieważ auto słowo kluczowe nie może zadeklarować tablicy.

// 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;
}

Zobacz też

Auto, słowo kluczowe