Cześć,
wydaje mi się, że raczej nie ma takiej możliwości, by wywołać funkcję main() - zwłaszcza z klasy. Nawet, jeśli było by to możliwe to nie stosuje się tego i jest to bardzo, bardzo złe rozwiązanie.
Natomiast podpowiem Ci, jak osiągnąć ten efekt. :)
Ogólnie pliki .h o których piszesz to pliki nagłówkowe, to tam deklarujesz klasy, jej zmienne i funkcje. Do każdego takiego pliku powinieneś mieć plik o tej samej nazwie (klasy) .cpp, gdzie definiujesz wszystkie swoje metody. U siebie powinieneś mieć już 7 plików. :)
Możesz zajrzeć na moje repozytorium tutaj, zobaczysz jak to mniej więcej wygląda.
Jeżeli stworzysz sobie klasę dajmy na to game to w niej robisz funkcję mainLoop() gdzie dzieję się wszystko w jakiejś nieskończonej pętli. Taką funkcję łatwo jest odpalić z main gdy stworzysz obiekt klasy game tak:
int main()
{
Game game;
game.mainLoop();
// w funkcji tej powinien się znajdować sposób na wyjście z pętli np gdy ukończymy poziom
// wtedy możemy np.
game.loadNewLevel();
// po czym znów uruchamiamy
game.mainLoop();
return 0;
}
Mam nadzieję, że pomogłem. :)