Bagikan melalui


Compiler Error C3538

dalam daftar deklarator 'otomatis' harus selalu menyimpulkan ke jenis yang sama

Semua variabel yang dideklarasikan dalam daftar deklarasi tidak diselesaikan ke jenis yang sama.

Untuk memperbaiki kesalahan ini

  1. Pastikan bahwa semua auto deklarasi dalam daftar disimpulkan ke jenis yang sama.

Contoh

Pernyataan berikut menghasilkan C3538. Setiap pernyataan menyatakan beberapa variabel, tetapi setiap penggunaan auto kata kunci tidak menyimpulkan ke jenis yang sama.

// C3538.cpp
// Compile with /Zc:auto
// C3538 expected
int main()
{
// Variable x1 is a pointer to char, but y1 is a double.
   auto * x1 = "a", y1 = 3.14;
// Variable c is a char and c1 is char*, but c2, and c3 are pointers to pointers.
   auto c = 'a', *c1 = &c, * c2 = &c1, * c3 = &c2;
// Variable x2 is an int, but y2 is a double and z is a char.
   auto x2(1), y2(0.0), z = 'a';
// Variable a is a pointer to int, but b is a pointer to double.
   auto *a = new auto(1), *b = new auto(2.0);
   return 0;
}

Baca juga

kata kunci otomatis