Sdílet prostřednictvím


Chyba kompilátoru C2076

Seznam inicializátorů uzavřený s složenou závorkou nelze použít v novém výrazu, jehož typ obsahuje "auto/decltype(auto)"

Poznámky

auto Pokud se specifikátor typu zobrazí v posloupnosti specifikátoru nového identifikátoru typu nebo identifikátoru new typu výrazu, musí výraz obsahovat inicializátor formuláře ( assignment-expression ). Kompilátor odvodí identifikátor typu z inicializátoru assignment-expression . Příklad:

new auto(42);            // new allocates int
auto c = new auto('a');  // c is of type char*, new allocates char
new (auto*)(static_cast<short*>(nullptr));   // allocates type short*

Pokud chcete tento problém vyřešit, použijte závorky k uzavření inicializační hodnoty výrazu new .