能帮我看看,这两段简易代码有何不同吗?
sr388 2002-09-07 07:25:32 以下代码摘抄自Jeff Prosisie的《MFC Windows程序设计》第二版、第八章,Phones示例程序。
代码段A:我照着书一个字母一个字母输入的代码。
代码段B:从书的配套光盘中复制过来的正确代码。
代码段A
if (((nChar >= _T('0')) && (nChar <= _T('9'))) ||
(nChar == VK_BACK) || (nChar == _T('(') || (nChar == _T(')')) ||
(nChar == _T('-')) || (nChar == _T(' ')))
CEdit::OnChar(nChar, nRepCnt, nFlags);
如果编译这段代码,VC6会提示:error C2143: syntax error : missing ')' before 'tag::id'
代码段B
if (((nChar >= _T('0')) && (nChar <= _T('9'))) ||
(nChar == VK_BACK) || (nChar == _T('(')) || (nChar == _T(')')) ||
(nChar == _T ('-')) || (nChar == _T (' ')))
CEdit::OnChar(nChar, nRepCnt, nFlags);
这段代码能顺利通过编译。
我已仔细比较过两段代码的每一个字符,并未发现任何不同之处,为什么代码段A就不能通过编译而代码段B却
能通过编译呢?
请你抽出一点时间帮我看看,谢谢。