Chyba kompilátoru C3538
v deklarátoru "auto" musí vždy odvodit stejný typ.
Všechny deklarované proměnné v seznamu deklarací se nepřeloží na stejný typ.
Oprava této chyby
- Ujistěte se, že všechny
auto
deklarace v seznamu jsou označeny stejným typem.
Příklad
Následující příkazy poskytují C3538. Každý příkaz deklaruje více proměnných, ale každé použití klíčového auto
slova neodvádí stejný typ.
// 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;
}
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro