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 originalint a=10,b=10;
bool salir=false;
do {
a *=b;
b+=a;
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.