Поделиться через


C28106

предупреждение C28106: Переменная уже содержит ресурс, возможна утечка

Переменная, содержащая ресурс, используется в контексте, где новое значение может быть помещено в эту переменную.Если это происходит, то ресурс может быть потерян и неправильно освобожден, что вызовет утечку ресурсов.

Пример

Это предупреждение появляется в следующем примере кода:

ExAcquireResourceLite(resource, true);
...
ExAcquireResourceLite(resource, true);

В следующем примере кода показано, как избежать появления данного предупреждения:

ExAcquireResourceLite(resource1, true);
...
ExAcquireResourceLite(resource2, true);