例如,某个变量abc,如果没有错应该是非0:assert( abc!=0);这样如果出现0,就会报错在这一行。

解决方案 »

  1.   

    seedundersnow  老兄在水园跑到这里了……你使用什么工具呀?  VC吗?或者其它的东东?
      

  2.   


    #include <assert.h>assert(INVALID_FILE_SIZE!=fSize); //编译为什么不能通过?
    // error C2065: 'assert' : undeclared identifier
      

  3.   

    试试 #include "assert.h" 或者改变一下头文件的先后顺序!
      

  4.   

    不会吧?assert,在vc6中可以用啊,刚刚试过,<assert.h>在什么地方include了?
      

  5.   


    ASSERT()没有问题,是否和条件编译有关? 看来我还有许多东西要学
      

  6.   

    我也刚刚实验过,好用!
    #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); }
      

  7.   


    是一个MFC的Dialog application,我在 BOOL CNSMon1App::InitInstance(){} 里面使用
    assert(INVALID_FILE_SIZE!=fSize); 
    在NSMon1.cpp的前面加入 #include "assert.h"
      

  8.   

    在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.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)
      

  9.   

    我要回去睡觉了,明天还要体检……老兄自己慢慢调吧!  就象感情,要有过程……嘿嘿! ^&^
      

  10.   


    我企图在Release Configuration 使用assert()来在错误时终止进程, 这样....是否一定不行?
      

  11.   

    我这会是真的走了!  
    你是什么意思?????   ^&^
      

  12.   

    #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"必须放在第一行