Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
"identifierare": typen för "typ" kan bara härledas från ett enda initialiseraruttryck
Anmärkningar
Kompilatorn kan bara härleda typen för auto eller decltype(auto) om deklarationen använder direkt listinitiering och initialiserarlistan har ett enda element.
Exempel
I följande exempel visas några deklarationer som orsakar C2080:
auto x1(1, 2); // C2080
auto x2({4}); // C2080
decltype(auto) x3(1, 2); // C2080
decltype(auto) x4({4}); // C2080
Lös problemet genom att använda en initierare med ett enda värde:
auto x1 = 1; // Valid
auto x2(1); // Valid
decltype(auto) x3 = 1; // Valid
decltype(auto) x4(1); // Valid