Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/04/2015, 07:06
Avatar de HelThunk
HelThunk
 
Fecha de Ingreso: marzo-2015
Ubicación: std::cout<<"En mi PC";
Mensajes: 33
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Sistema bancario (cajero automático) [C++] [CMD]

Cita:
Iniciado por lareto Ver Mensaje
Código:
#include <Windows.h>
Creo que estás incluyendo este archivo sólo para usar Sleep(). En general se prefiere adscribir a variantes estándar antes que usar funciones exclusivas de un sistema u otro. Para el caso de Sleep(), hay formas estándar (y sólo por eso, mejores) de producir una demora controlada. [por ejemplo: [url]http://en.cppreference.com/w/cpp/thread/sleep_for][/url]

Creo que para estudiar el C++ es mejor usar sólo características del estándar, evitando librerías y dependencias propias del compilador que se use o del sistema operativo. Deberías poder quitar Sleep() y system("cls"), que son sólo de Windows.
¿Me puedes poner un ejemplo para usar un sleep standar?, he estado pensando y solo se me ocurre algo similar a esto..; (no entiendo la explicación de tu link);
Código C++:
Ver original
  1. #include <iostream>
  2. int main(){
  3.     int i;
  4.     for (i = 10; i > -1; i--){
  5.         int a = 100000000;
  6.         while(a>-1){
  7.             a--;
  8.         }
  9.         std::cout << i <<std::endl;
  10.     }
  11.  
  12.     std::cin.get();
  13.     return 0;
  14. }
El problema que veo en el sleep que he creado manualmente, es que dependiendo del ordenador ira más rápido o más lento...