Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Wijs niet toe aan een
owner<T>status die mogelijk geldig is (r.3)
Opmerkingen
Als een eigenaar-aanwijzer al verwijst naar een geldige geheugenbuffer, mag deze niet worden toegewezen aan een andere waarde zonder eerst de huidige resource vrij te geven. Een dergelijke toewijzing kan leiden tot een resourcelek, zelfs als het resourceadres wordt gekopieerd naar een onbewerkte aanwijzer (omdat onbewerkte aanwijzers geen resources mogen vrijgeven). Zie de C++-basisrichtlijnen voor meer informatie.
Naam van codeanalyse: DONT_ASSIGN_TO_VALID
Voorbeeld 1
Een eigenaar in een lus overschrijven:
gsl::owner<Shape*> shape = nullptr;
while (shape = NextShape()) // C26405
Process(shape) ? delete shape : 0;