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
- 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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk