Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.