У мене коли-небудь була одна ситуація, коли я відключив попередження. Я вважаю помилки попереджень, тому зазвичай не випускаю їх із попередженнями. Однак, розробляючи API у клієнтів, я стикався з тим, що метод, який був необхідний на етапі міграції однією програмою і який ніколи інший не повинен використовувати, не повинен включатися до бібліотеки.
Найкращий спосіб, який я міг би сказати всім користувачам API, що вони не повинні називати цей метод, - це позначити його застарілим. Однак це означало, що один дійсний випадок використання позначений як попередження про компіляцію.
Ерік Ліпперт написав кілька публікацій про попередження, де ви знайдете інформацію про те, як команда компілятора думає про попередження.
Внутрішні поля внутрішніх типів
Не використовувані директиви не позначаються попередженнями