如何使用assert()? 例如,某个变量abc,如果没有错应该是非0:assert( abc!=0);这样如果出现0,就会报错在这一行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 seedundersnow 老兄在水园跑到这里了……你使用什么工具呀? VC吗?或者其它的东东? #include <assert.h>assert(INVALID_FILE_SIZE!=fSize); //编译为什么不能通过?// error C2065: 'assert' : undeclared identifier 试试 #include "assert.h" 或者改变一下头文件的先后顺序! 不会吧?assert,在vc6中可以用啊,刚刚试过,<assert.h>在什么地方include了? ASSERT()没有问题,是否和条件编译有关? 看来我还有许多东西要学 我也刚刚实验过,好用!#include "stdio.h"#include "assert.h"#define INVALID_FILE_SIZE 0void main(){ int fSize=1;// assert(INVALID_FILE_SIZE == 100); assert(INVALID_FILE_SIZE == fSize); } 是一个MFC的Dialog application,我在 BOOL CNSMon1App::InitInstance(){} 里面使用assert(INVALID_FILE_SIZE!=fSize); 在NSMon1.cpp的前面加入 #include "assert.h" 在NSMon1.cpp的前面加入 #include "assert.h"是什么地方? 我的在一个MFC例子中也实验过了,好使!我的头文件是这样的! #include "stdafx.h"#include "full.h"//#include "md5.h"//#include "wininit.h"//#include "math.h"#include "assert.h" 《------保证在中间,这样是没有错误的!#include "dll.h"#include <winnetwk.h>#include "fullDlg.h"换一种方式看看:#include "assert.h" 〈-----放到了开头,出现的错误! #include "stdafx.h"#include "full.h"#include "dll.h"#include <winnetwk.h>#include "fullDlg.h"错误的信息如下:--------------------Configuration: full - Win32 Debug--------------------Compiling...fullDlg.cppE:\code\full\fullDlg.cpp(146) : error C2065: 'assert' : undeclared identifierError executing cl.exe.Creating browse info file...full.exe - 1 error(s), 0 warning(s) 我要回去睡觉了,明天还要体检……老兄自己慢慢调吧! 就象感情,要有过程……嘿嘿! ^&^ 我企图在Release Configuration 使用assert()来在错误时终止进程, 这样....是否一定不行? 我这会是真的走了! 你是什么意思????? ^&^ #include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行#include "stdafx.h"必须放在第一行 关于DIB封装类 16位色深屏幕下,可以绘出32位色深的图形吗? 我用创天中文遇到的问题(关于windows.h的),大家要引起注意。 我的问题 请问字符串长度不足怎么补充? VC/MFC, WIN32 菜鸟QQ群:8601693 请问金山影霸、超级解霸等媒体播放器的抓屏原理是怎么回事? 怎么PreCreateWindow无法改变视图的风格 怎么样长按一个按钮删除编辑框中的所有文字? 关于Combo Box的问题 惭愧,惭愧呀,人家在学校就搞了个APP FRAME,自己呢?怎麽差距就这麽大呢 我派生了clistctrl,重载了drawitem,怎样显示多项选择?
#include <assert.h>assert(INVALID_FILE_SIZE!=fSize); //编译为什么不能通过?
// error C2065: 'assert' : undeclared identifier
ASSERT()没有问题,是否和条件编译有关? 看来我还有许多东西要学
#include "stdio.h"
#include "assert.h"#define INVALID_FILE_SIZE 0
void main()
{
int fSize=1;
// assert(INVALID_FILE_SIZE == 100); assert(INVALID_FILE_SIZE == fSize); }
是一个MFC的Dialog application,我在 BOOL CNSMon1App::InitInstance(){} 里面使用
assert(INVALID_FILE_SIZE!=fSize);
在NSMon1.cpp的前面加入 #include "assert.h"
#include "full.h"
//#include "md5.h"
//#include "wininit.h"
//#include "math.h"
#include "assert.h" 《------保证在中间,这样是没有错误的!
#include "dll.h"
#include <winnetwk.h>
#include "fullDlg.h"
换一种方式看看:#include "assert.h" 〈-----放到了开头,出现的错误!
#include "stdafx.h"
#include "full.h"
#include "dll.h"
#include <winnetwk.h>
#include "fullDlg.h"错误的信息如下:
--------------------Configuration: full - Win32 Debug--------------------
Compiling...
fullDlg.cpp
E:\code\full\fullDlg.cpp(146) : error C2065: 'assert' : undeclared identifier
Error executing cl.exe.
Creating browse info file...full.exe - 1 error(s), 0 warning(s)
我企图在Release Configuration 使用assert()来在错误时终止进程, 这样....是否一定不行?
你是什么意思????? ^&^
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行
#include "stdafx.h"必须放在第一行