Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis 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.