Я полностью сбит с толку относительно правильного способа компоновки проекта C ++.
Все мои классы были в отдельных файлах .cpp с их определениями в файлах .h. Затем у меня был один "header.h", который содержал все заголовки классов, внешние зависимости и несколько других вещей. Но я не смог использовать имена классов в заголовочных файлах, где мне нужно было объявить указатель на один из них.
Может кто-нибудь объяснить, пожалуйста, правильный объектно-ориентированный макет для проекта C ++.