bueno... While true es como cuando abres el grifo de tu casa. Estas ordenando que se vacie el agua.
Si lo que quieres es solo mantenerle abierto un simple getchar() lo hace bien >_<.
Por otro lado si tu programa hace como acciones algo como...:
Código C++:
Ver original#include <iostream>
#include <windows.h>
using namespace std;
int main (){
int salir = 0;
int opcion = 0;
do{
cout << "Elija una opcion: \n\n1-blabla \n2-lolbla \n0-salir \n\nOpcion?: ";
cin >> opcion;
cin.sync();
switch (opcion) {
case 1:
cout << "caso1" << endl;
break;
case 2:
cout << "caso2" << endl;
break;
case 0:
cout << "Adios!";
default:
cout << " Nos vemos XD" << endl;
salir = 1;
break;
}
}while(!salir);
cin.ignore(); //pausa
return 0;
}
haz que el programa espere una orden y no consumira recursos, el bucle sin nada dentro es como hacerle trabajar sin necesidad. ;)
Suerte!