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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für