W sprite.h (i może gdzieś jeszcze) nie kończysz deklaracji klasy średnikiem. VS dość często w takiej sytuacji się gubi i rzuca setkami dodatkowych błędów w dalszym kodzie.
(btw, jeśli używasz #pragma once, to nie potrzebujesz jednocześnie #ifdef guardów)