Delen via


Compilerfout C2076

een accolade-ingesloten initialisatielijst kan niet worden gebruikt in een nieuwe expressie waarvan het type 'auto/decltype(auto)' bevat

Opmerkingen

Als een auto typeaanduiding wordt weergegeven in de reeks aanduidingen van een nieuwe type-id of de type-id van een new expressie, moet de expressie een initialisatiefunctie van het formulier ( assignment-expression )bevatten. De compiler leidt de type-id af van de assignment-expression in de initialisatiefunctie. Bijvoorbeeld

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*

U kunt dit probleem oplossen door haakjes te gebruiken om de initialisatiewaarde van de new expressie in te sluiten.