Delen via


Compilerfout C2080

'id': het type voor 'type' kan alleen worden afgeleid van één initialisatie-expressie

Opmerkingen

De compiler kan alleen het type afleiden voor auto of decltype(auto) als voor de declaratie directe lijst-initialisatie wordt gebruikt en de initializer-list één element heeft.

Voorbeeld

In het volgende voorbeeld ziet u enkele declaraties die C2080 veroorzaken:

auto x1(1, 2);           // C2080
auto x2({4});            // C2080
decltype(auto) x3(1, 2); // C2080
decltype(auto) x4({4});  // C2080

Gebruik één initialisatiefunctie voor waarden om het probleem op te lossen:

auto x1 = 1;             // Valid
auto x2(1);              // Valid
decltype(auto) x3 = 1;   // Valid
decltype(auto) x4(1);    // Valid