Visual C++ .NET編譯故障

wu_chung_tang 2002-12-29 04:39:51
以下是我的程式在debug中我觀察到
void CheckKey::SetState(int n, BOOL state) 1
{
if(state==TRUE) //TRUE 要將他設為壓下狀態 2
{
if(keys[n]==FALSE) //原先非壓下狀態 3
{
//此為新壓下者
keys[n]=TRUE; 4
news[n]=TRUE; 5
}
else //原先就是壓下狀態 6
news[n]=FALSE; //過期的壓下狀態 7
}
else //FALSE 要將他設為非壓下狀態 8
keys[n]==FALSE; 9
} 10


當我的state參數為FALSE時,當執行到2行過後,不是跳到8行去執行else,而是跳到10行去。個別函數有bug我們清楚了避免去用也罷了,這個問題可大了,總不能喊我今後不用else呀!
...全文
4 点赞 收藏 回复
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复

还没有回复,快来抢沙发~

发动态
发帖子
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
社区公告
暂无公告