Если все ваши охранники включены и т. Д., То нет.
Лучше подумать о том, как пользователь будет использовать код, и постараться избежать их неожиданностей.
В общем, вам следует избегать сложных деревьев включаемых файлов или других включаемых файлов - хотя прекомпилированные заголовки на современных компиляторах помогают.
НО вы также должны убедиться, что у вас есть все расширенные объявления вразместить так, чтобы порядок включений в файле cpp не имел значения.