Вы можете использовать #pragma предупреждение для:
- сохранить состояние
- отключить предупреждение
- написать обидный код
- вернуть предупреждение в прежнее состояние
(вам нужен знак # перед прагмами, но SO с трудом справляется с ними и одновременно форматирует)
#pragma warning( push )
#pragma warning( disable: 4127 )
// Your code
#pragma warning( pop )
Вы хотите нажимать / выдвигать предупреждения, а не отключать / включать, потому что вы не хотите вмешиваться в аргументы командной строки, которые могут быть выбраны для включения / выключения предупреждений (кто-то может использовать командную строку, чтобы отключить предупреждение , вы не хотите принудительно возвращать его ... код выше имеет дело с этим).
Это лучше, чем глобальное отключение предупреждения, поскольку вы можете управлять им только для той части, которую хотите. Также вы можете сделать его частью макроса.