c++ 即使使用参数相关的查找,也未找到标识符

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:14:07
e:\sql\Cli.cpp(402): error C3861: “VERIFY”: 即使使用参数相关的查找,也未找到标识符

if(!banip)
zprintf("Syntax is: removeban <account|ip>\r\n");
VERIFY(banip);

请问 要使用VERIFY
需要#include "什么啊"

执行到下一个语句的时候程序会报该程序执行了非法操作的错误。这时可以用VERIFY :

#ifdef _DEBUG
#define VERIFY(x) if( (x) == 0) report_assert_failure()
#else
#define VERIFY(x) (x)
#endif
这样的话,代码就可以执行了。

VERIFY是一个宏,并不是一个函数

VERIFY() 好像跟 ASSERT() 在同一个头文件

好像是 编译期检查/运行期屏蔽 的意思

对话框上面,放一个EDIT,命名为EDT_TEST,正常的方式绑定变量后,UpdateData工作正常;

现在,你把EDT_TEST控件给删掉,仍然可以编译过的,但此时如果调用UpdateData,就不能正常工作了,就会报出你贴的错误了;

原因很简单了,控件被你删掉(虽然EDT_TEST宏还在,但控件已经不存在了)后,UpdateData自然就找不到对应的控件去做数据交互了,所以就报错了;

#include<WINBASE.H>试试