Пишу утилиту для генерации кода и мне было бы удобно все типы сделать forward declaration в одном файле, а в заголовочных файлах подключать этот файл (по определению, все типы в заголовочных файлах — указатели, наследования нет). Какие могут быть подводные камни?