Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/11/2015, 03:16
aguml
 
Fecha de Ingreso: febrero-2015
Mensajes: 404
Antigüedad: 9 años, 10 meses
Puntos: 3
Respuesta: Validar solo números en un INT

Tengo una duda al respecto. cin se que tiene fail() y good() para controlar si algo falló. Mi duda es que si introduces un entero mayor que el valor máximo permitido ¿el bit de fail estaría a true? En un depurador como ollydbg si examinas un binario y un entero se desborda se activa el Flag O ¿cin tiene algún bit para controlar eso?
Y si en vez de cin es un simple int que voy incrementando ¿como puedo saber si el int se desbordó?
Por ejemplo:
Código C++:
Ver original
  1. int a=10,b=10;
  2. bool salir=false;
  3. do {
  4.    a *=b;
  5.    b+=a;
  6. while (salir==false);
Ese bucle es infinito pero si quisiera salir si a o b se desborda ¿como lo haría? No vale comparar con el valor máximo porque al desbordarse valdría siempre menos.