Если конкретный заголовок уже включен в stdafx.h, нужно ли (должен/должен) явно включать его в файл .cpp?

Если конкретный заголовок уже включен в stdafx.h, нужно ли (должен/должен) явно включать его в файл .cpp (который уже включает stdafx.h)?


person Andrew    schedule 23.11.2010    source источник


Ответы (1)


Когда stdafx создается для вас, это обычно предварительно скомпилированный заголовок. В качестве предварительно скомпилированного заголовка необходимо будет добавить его в любой файл .cpp, помеченный для использования предварительно скомпилированных заголовков (обычно любой файл cpp, добавленный в проект, кроме stdafx.cpp).

Вам не нужно включать заголовки, уже включенные в stdafx.h, их повторное включение может потребовать дополнительных усилий для компилятора.

person Greg Domjan    schedule 23.11.2010
comment
Даже при использовании предварительно скомпилированных заголовков вам все равно придется использовать защиту заголовков или #pragma once. Таким образом, включение одного и того же заголовка дважды тривиально дешево; вы можете легко сделать это, если это способствует удобочитаемости. - person MSalters; 23.11.2010