内容

环境:win7 32位,vs2010,win32 console工程

问题:error C3861: 'ASSERT': identifier not found

原因:assert 是c标准里的一个宏,而ASSERT是MFC的一个宏。
解决:使用assert或者不用ASSERT

参考:assert ASSERT VERIFY 区别 

断言名          设定条件           Release            Debug             是否有报告                 影响因素

assert            默认                不执行                 执行                   有                               NDEBUG/_DEBUG的定义

ASSERT        默认                不执行                 执行                   有                

VERIFY          默认                执行                    执行                    Release环境下无, Debug环境下有



参考:http://blog.csdn.net/yinzhiqing/article/details/5936027

http://blog.csdn.net/is2120/article/details/6430765

http://www.cnblogs.com/joeblackzqq/archive/2010/12/15/1906742.html