一个布尔变量,无论是成员变量还是全局局部变量,加入定义的时候未初始化,其值是true 还是 false?
-----------------------------------------
变量未初始化,其初始值为未定义的。
在debug版本,vs会设置为oxccccccc或ox0000000。但release版本其值跟上下文相关,可以说是未定义的。
------------------------------------------
道理是懂的,写代码的时候有时候还是会忘记。
最近有一程序在Win7和XP下的行为不一致,发现是由于bool变量为初始化即用所致。在Win7下行为一直是正确的,而在XP下时而正确,时而错误。还怀疑VS2010在xp下存在bug o(︶︿︶)o 经过几番周折,终于查到原因。