Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Eine in geschweifte Klammer eingeschlossene Initialisierungsliste kann nicht in einem neuen Ausdruck verwendet werden, dessen Typ "auto/decltype(auto)" enthält.
Bemerkungen
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. Beispiel:
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.