Когда я добавляю охрану включения в свой заголовочный файл для проекта Visual C ++, он выдает мне следующее предупреждение и ошибку:
предупреждение C4603: '_MAPTEST_H': макрос не определен или определение отличается после использования предварительно скомпилированного заголовка
Добавить макрос в предварительно скомпилированный заголовок вместо определения здесь
. \ MapTest.cpp (6): использование предварительно скомпилированного заголовка ** // предварительно скомпилированный заголовок stdafx.h включен в эту строку
. \ MapTest.cpp (186): фатальная ошибка C1020: неожиданный # endif
но когда я добавляю предварительно скомпилированный заголовок перед включаемым защитником, предупреждение или ошибка не выдаются. В чем причина?