一個布爾變量,無論是成員變量還是全局局部變量,加入定義的時候未初始化,其值是true 還是 false?
-----------------------------------------
變量未初始化,其初始值為未定義的。
在debug版本,vs會設置為oxccccccc或ox0000000。但release版本其值跟上下文相關,可以說是未定義的。
------------------------------------------
道理是懂的,寫代碼的時候有時候還是會忘記。
最近有一程序在Win7和XP下的行為不一致,發現是由于bool變量為初始化即用所致。在Win7下行為一直是正確的,而在XP下時而正確,時而錯誤。還懷疑VS2010在xp下存在bug o(︶︿︶)o 經過幾番周折,終于查到原因。