Простой вопрос, но я не могу найти ответ ни в одном справочном материале.
Если у меня есть директива #pragma warning (), компилятор только определяет это для текущего файла? Или это распространяется через #include в других файлах в моем проекте?
Вероятно, это более широкий вопрос, который не обязательно относится к #pragma, но это тот случай, который меня особенно беспокоит.
Если вы поместите директиву в заголовок, это повлияет на любой другой файл, содержащий этот заголовок. Это также повлияет на любые заголовки, включенные после его использования. Если вы беспокоитесь о влиянии других файлов при использовании этого, вы можете использовать #pragma warning (push)
а также #pragma warning (pop)
отменить любые изменения, которые вы хотите внести локально в один файл.
Других решений пока нет …