Чтобы сделать замечание Маттеуса Брандла о #pragma warning
более заметным:
Если вы компилируете с уровнем предупреждения ниже 3, вы должны использовать этот синтаксис:
#pragma warning (<warning level>: 4265)
Только если вы компилируете с уровнем 3 или выше, вы можете сделать
#pragma warning (default: 4265)
, поскольку для предупреждения 4265 default
означает уровень 3 (см. MSDN ).
Документация для #pragma warning
гласит:
warning-specifier
Значение
1, 2, 3, 4
Применить данный уровень к указанным предупреждениям.При этом также включается указанное предупреждение, которое по умолчанию отключено.
default
Сброс поведения предупреждения до значения по умолчанию.Это также включает указанное предупреждение, которое по умолчанию отключено.Предупреждение будет сгенерировано по умолчанию и задокументировано.