thể trùng lặp:
Why do I see strange values when I print uninitialized variables?
Fun with uninitialized variables and compiler (GCC)Sự mâu thuẫn trong biến boolean uninitialized
Tôi muốn biết về một vấn đề bí ẩn mà tôi phải đối mặt trong khi giải quyết các vấn đề về mã.
Mã hiện diện trong quá trình sản xuất có biến boolean chưa được khởi tạo và thư viện đang kiểm tra giá trị của boolean này. Trong trang TRỰC TIẾP, biến này hoạt động như TRUE luôn Cùng một mã trong môi trường phát triển hoạt động như FALSE luôn.
Tôi biết, do sự khác biệt về môi trường giữa SỐ & DEV, biến bool chưa được khởi tạo có thể có giá trị không xác định.
Nhưng đây là vấn đề của tôi.
Nếu tôi đặt câu lệnh đăng nhập vào mã, biên dịch và đặt nhị phân trong môi trường phát triển, biến bool có TRUE luôn, trong khi FALSE có mã trong LIVE.
Tuyên bố nhật ký ảnh hưởng như thế nào đến giá trị của biến bool chưa được khởi tạo? Tôi muốn biết các khả năng.
thể trùng lặp của 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