ASSERT在release下移除代码

来源:互联网 发布:gta4渣优化 编辑:程序博客网 时间:2024/05/22 01:30

环境 :xp sp3,vs2008

问题:

ATLASSERT(font.CreateFontIndirect(&(f.m_lf)));

上述代码在debug下绘制是好的,在release绘制有问题

解决:看另外一段代码

int* fun(int* pi){*pi=1;return pi;}void Ctest07252Dlg::OnBnClickedOk(){// TODO: 在此添加控件通知处理程序代码int i=0, j=0;ASSERT(fun(&i));CString str;str.Format("%d", i);AfxMessageBox(str);//OnOK();}

原因:

Release 版本下不编译assert函数

参考:http://www.cppblog.com/dbkong/archive/2006/12/09/16167.html

原创粉丝点击