Sdílet prostřednictvím


Chyba kompilátoru C2080

'identifier': typ "type" lze odvodit pouze z jednoho výrazu inicializátoru.

Poznámky

Kompilátor může odvodit pouze typ pro auto nebo decltype(auto) pokud deklarace používá přímé inicializace seznamu a inicializátor-list má jeden prvek.

Příklad

Následující příklad ukazuje některé deklarace, které způsobují C2080:

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

Pokud chcete tento problém vyřešit, použijte inicializátor jedné hodnoty:

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