Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 .