#ifdef _DEBUG
std::cout<<"Premere Invio per uscire.";
std::cin.sync();
std::cin.ignore();
#endif
va bene se lanci il programma solo da visualstudio...
altrimenti se lanci l'exe a parte non penso funzioni ...
prova aggiungendo
system("Pause");
prima di return 0;