Ma scusa, questa
class Unit{};
a che serve?
La classe e' dichiarata nella unit.h ....
Ma anche le varie
class Application;
non servono ... la classe e' dichiarata nella application.h
A questo punto e' necessario conoscere anche il contenuto del main.cpp per capire cosa hai incluso ...