Udostępnij za pośrednictwem


Błąd kompilatora C3538

na liście oświadczenie "auto" zawsze należy wywnioskować, na ten sam typ.

Wszystkie zmienne deklarowanej na liście deklaracji nie umożliwiają rozwiązania tego samego typu.

Aby poprawić ten błąd

  • Zapewnić, że wszystkie auto deklaracje na liście wywnioskować, do tego samego typu.

Przykład

Następujące instrukcje plon C3538.Każda instrukcja deklaruje wielu zmiennych, ale każde użycie auto słowo kluczowe nie wywnioskować, do tego samego typu.

// 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, but c1, 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;
}

Zobacz też

Informacje

auto — słowo kluczowe