Если конкретный заголовок уже включен в stdafx.h, нужно ли (должен/должен) явно включать его в файл .cpp (который уже включает stdafx.h)?
Если конкретный заголовок уже включен в stdafx.h, нужно ли (должен/должен) явно включать его в файл .cpp?
Ответы (1)
Когда stdafx создается для вас, это обычно предварительно скомпилированный заголовок. В качестве предварительно скомпилированного заголовка необходимо будет добавить его в любой файл .cpp, помеченный для использования предварительно скомпилированных заголовков (обычно любой файл cpp, добавленный в проект, кроме stdafx.cpp).
Вам не нужно включать заголовки, уже включенные в stdafx.h, их повторное включение может потребовать дополнительных усилий для компилятора.
person
Greg Domjan
schedule
23.11.2010
Даже при использовании предварительно скомпилированных заголовков вам все равно придется использовать защиту заголовков или
#pragma once
. Таким образом, включение одного и того же заголовка дважды тривиально дешево; вы можете легко сделать это, если это способствует удобочитаемости.
- person MSalters; 23.11.2010