Derleyici Hatası C3538
bildirimci listesinde 'auto' her zaman aynı türe sahip olmalıdır
Bildirim listesindeki tüm bildirilen değişkenler aynı türe çözümlenmez.
Bu hatayı düzeltmek için
- Listedeki tüm
auto
bildirimlerin aynı türe sahip olduğundan emin olun.
Örnek
Aşağıdaki deyimler C3538'i verir. Her deyim birden çok değişken bildirir, ancak anahtar sözcüğün auto
her kullanımı aynı türe neden olmaz.
// 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;
}