Этот метод очень распространен и известен как шаблон проектирования: Получение ресурсов - инициализация (RAII) .
Я бы без колебаний использовал этот шаблон проектирования вообще.
Гораздо лучше, если вы кодируете, используя этот шаблон проектирования, потому что вы избежите ошибок, забыв сбросить курсор или любой другой ресурс, о котором идет речь.
Если вы обеспокоены тем, что другие программисты могут не понять этого, тогда эти программисты должны быть более образованными. Всегда старайтесь писать код максимально безошибочно, чтобы вы и другие не могли выстрелить себе в ноги.
«Может ли какой-нибудь инструмент статического анализа предложить удалить их?»
- Ни один инструмент статического анализа не воспримет это как проблему.
- Предупреждения компилятора не выдаются
- Никакая оптимизация компилятора не вызовет никаких проблем.
Причина в том, что объект создан и вызван конструктор / деструктор. Так что это не ссылочная переменная.