Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"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