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