Compilerfehler C2076

Eine in geschweifte Klammer eingeschlossene Initialisierungsliste kann nicht in einem neuen Ausdruck verwendet werden, dessen Typ "auto/decltype(auto)" enthält.

Wenn ein auto Typbezeichner in der Bezeichnersequenz eines neuen Typbezeichners oder des Typbezeichners eines new Ausdrucks angezeigt wird, muss der Ausdruck einen Initialisierer des Formulars ( assignment-expression )enthalten. Der Compiler leitet den Typbezeichner aus dem assignment-expression Initialisierer ab. Ein auf ein Objekt angewendeter

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*

Verwenden Sie zum Beheben dieses Problems Klammern, um den Initialisierungswert des new Ausdrucks einzuschließen.