Duplicar posible:
Why do I see strange values when I print uninitialized variables?
Fun with uninitialized variables and compiler (GCC)variable booleana sin inicializar
Quiero saber acerca de un misterioso problema que me enfrentaba, mientras que la solución de un problema de código.
El código que está presente en producción tiene una variable booleana no inicializada y una biblioteca está comprobando el valor de este booleano. En el sitio EN VIVO, esta variable se comporta como VERDADERO siempre El mismo código en el entorno de desarrollo se comporta siempre como FALSO.
Lo sé, debido a la diferencia de entorno entre EN VIVO & DEV, una variable de bool no inicializada puede tener un valor indefinido.
Pero aquí está mi problema.
Si pongo una sentencia de registro en el código, compila y pone el binario en el entorno de desarrollo, la variable bool está teniendo TRUE siempre, mientras que FALSE con el código en LIVE.
¿Cómo afecta una declaración de registro el valor de una variable bool no inicializada? Me gustaría saber las posibilidades.
posible duplicado de http://stackoverflow.com/questions/4879045/fun-with-uninitialized-variables-and-compiler-gcc http://stackoverflow.com/questions/2154132/printing-an-uninitialized -bool-using-cout-c – Kasma