Mit getch() wird nicht geschlossen. Ein Rückgabewert ist an für sich bei einer solchen Funktion mit Rückgabetyp nicht verkehrt, per (C/C++?-)Standard wird aber als Default-Anweisung ein return 0 kompiliert, sofern nicht vorhanden.
Generell empfiehlt es sich, leere Projekte zu verwenden. Die Templates können eine nette Sache sein, ich hab sie jedoch noch nie wirklich gebrauchen können. :/