Aracılığıyla paylaş


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

  1. 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;
}

Ayrıca bkz.

auto Anahtar Sözcüğü