C26401 DONT_DELETE_NON_OWNERC26401 DONT_DELETE_NON_OWNER

Cette vérification détecte les endroits où le déplacement vers owner<T> peut être une bonne option pour la première étape de refactorisation.This check detects places where moving to owner<T> can be a good option for the first stage of refactoring. Comme C26400, il applique les règles I.11 et R.3, mais se concentre sur la partie « release » de la durée de vie du pointeur.Like C26400 it enforces rules I.11 and R.3, but focuses on the "release" portion of the pointer lifetime. Il vous avertit sur n’importe quel appel à l’opérateur delete si sa cible n’est ni un owner<T> ni un propriétaire implicitement supposé.It warns on any call to operator delete if its target is neither an owner<T> nor an implicitly assumed owner. Pour plus d’informations, consultez C26400 en ce qui concerne les déclarations automatique.For more information, see C26400 regarding the auto declarations. Cela n’inclut pas les expressions qui font référence à des variables globales, les paramètres formels et ainsi de suite.This does include expressions that refer to global variables, formals, and so on.

Avertissements C26400 et C26401 surviennent toujours avec C26409, mais ils ne sont plus appropriés pour les scénarios où la migration immédiate vers des pointeurs intelligents n’est pas possible.Warnings C26400 and C26401 always occur with C26409, but they are more appropriate for scenarios where immediate migration to smart pointers is not feasible. Dans ce cas le owner<T> concept peut être adopté tout d’abord et C26409 peuvent être supprimés temporairement.In such cases the owner<T> concept can be adopted first and C26409 may be temporarily suppressed.