Powiel możliwe:
Why do I see strange values when I print uninitialized variables?
Fun with uninitialized variables and compiler (GCC)Niespójność w niezainicjowanej zmiennej logicznej
Chcę wiedzieć o tajemniczej problem, który wychodził podczas rozwiązywania problemu kodu.
Kod występujący w produkcji ma niezainicjowaną zmienną binarną, a biblioteka sprawdza wartość tej wartości logicznej. W witrynie LIVE ta zmienna zachowuje się zawsze jako PRAWDA zawsze Ten sam kod w środowisku programistycznym zachowuje się zawsze jako FALSE.
Wiem, ze względu na różnicę środowiskową między NAJBARDZIEJ & DEV, niezainicjowana zmienna bool może mieć niezdefiniowaną wartość.
Ale tutaj jest mój problem.
Jeśli umieściłem w kodzie instrukcję log, skompiluję ją i umieściłem plik binarny w środowisku programistycznym, zmienna bool ma zawsze wartość PRAWDA, natomiast FALSE z kodem w LIVE.
W jaki sposób wyrażenie dziennika wpływa na wartość niezainicjowanej zmiennej bool? Chciałbym poznać możliwości.
możliwe duplikat 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