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 ...