Не уверен, если это дубликат, пожалуйста, ссылайтесь на похожий вопрос, если он есть.
У меня есть предварительно скомпилированный заголовок stdafx.h, который используется во всех исходных файлах в моем проекте.Таким образом, все заголовки в stdafx.h доступны во всех файлах кода в проекте.
В чем я не уверен, так это в том, стоит ли повторно включать материал, который уже есть в скомпилированном заголовке.Как вы думаете, ребята?
например
stdafx.h
#pragma once
#include <memory>
my_class.h
#pragma once
#include <memory> // Re-include or not that's the question. Best practice?
struct my_class
{
};
typedef std::shared_ptr<my_class> my_class_ptr;
main.cpp
#include "stdafx.h"
#include "my_class.h"
int main()
{
}
РЕДАКТИРОВАТЬ: один раз добавил прагму