#pragma warning не подавляет предупреждение - PullRequest
9 голосов
/ 13 ноября 2011

Один из моих файлов .cpp генерирует предупреждение C4275 из-за стороннего заголовка I #include ... (предупреждение вызывается из-за того, что класс экспорта DLL наследует от класса экспорта не DLL как я могу сказать).

Я добавил строку:

#pragma warning(disable : 4275)

Как первая строка моего файла .cpp, и все же предупреждение все еще генерируется. Это на VC ++ 2008, и PCH не используется.

Почему мой #pragma не работает, и (кроме изменения стороннего кода), как я могу решить эту проблему?

Ответы [ 2 ]

5 голосов
/ 14 ноября 2011

Создайте предварительно обработанный файл, и вы, вероятно, обнаружите, что другой заголовочный файл снова включает предупреждение.

1 голос
/ 13 ноября 2011

Я не видел этого конкретного предупреждения, но в Visual Studio вы можете отключить определенные предупреждения через свойства проекта (т. Е. Не прагму).Отключение их таким образом кажется «более сильным», чем отключение их с помощью прагмы.Вы можете сделать это только для одного файла, который вы используете.

Конечно, предупреждения часто говорят вам что-то полезное, так что это действительно последнее средство.

...