Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Tilldela inte till en
owner<T>som kan vara i giltigt tillstånd (r.3)
Anmärkningar
Om en ägarpekare redan pekar på en giltig minnesbuffert får den inte tilldelas till ett annat värde utan att frigöra den aktuella resursen först. En sådan tilldelning kan leda till en resursläcka även om resursadressen kopieras till en råpekare (eftersom råpekare inte bör frigöra resurser). Mer information finns i riktlinjerna för C++ Core.
Kodanalysnamn: DONT_ASSIGN_TO_VALID
Exempel 1
Skriva över en ägare i en loop:
gsl::owner<Shape*> shape = nullptr;
while (shape = NextShape()) // C26405
Process(shape) ? delete shape : 0;