Megosztás a következőn keresztül:


C2080 fordítóhiba

"azonosító": a típus típusa csak egyetlen inicializáló kifejezésből következtethető

Megjegyzések

A fordító csak akkor tudja levezetni a típust auto vagy decltype(auto), ha a deklaráció közvetlen lista-inicializálást használ, és az inicializáló-lista egyetlen elemet tartalmaz.

példa

Az alábbi példa c2080-at okozó deklarációkat mutat be:

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

A probléma megoldásához használjon egyetlen érték inicializálót:

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