Bagikan melalui


Compiler Error C3532

'type': penggunaan 'otomatis' salah

Jenis yang ditunjukkan tidak dapat dideklarasikan dengan auto kata kunci. Misalnya, Anda tidak dapat menggunakan auto kata kunci untuk mendeklarasikan array atau jenis pengembalian metode.

Untuk memperbaiki kesalahan ini

  1. Pastikan bahwa ekspresi inisialisasi menghasilkan jenis yang valid.

  2. Pastikan Anda tidak mendeklarasikan array atau jenis pengembalian metode.

Contoh

Contoh berikut menghasilkan C3532 karena auto kata kunci tidak dapat mendeklarasikan jenis pengembalian metode.

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

Contoh berikut menghasilkan C3532 karena auto kata kunci tidak dapat mendeklarasikan array.

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

Baca juga

kata kunci otomatis