Dela via


Kompilatorfel C2080

"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