Я новичок в С++. Я видел код, который включает файл библиотеки (например, string
) как в заголовке, так и в файле cpp. Приведет ли это к дублированию кода, если #ifndef
не используется? или препроцессор достаточно умен, чтобы игнорировать его. Нормально ли включать одну и ту же библиотеку в оба файла?
тест.ч
#include <string>
.
.
.
test.cpp
#include <string>
#include "test.h"
.
.
.
<string>
будет свояifndef
охрана. - person Sam Varshavchik   schedule 23.02.2019<string>
в заголовке, нормально просто включить это в файл реализации. - person Devan Buggay   schedule 23.02.2019