如何才能用上assert
怎么才能用上assert?
标准C++宝典里的程序,在BCB 6下,到assert那就跳出来了,要怎么设置啊。是在fulldebug模式下。
#include <iostream>
#include <cassert>
using namespace std;
void Display(char * p);
int main(int argc, char* argv[])
{
char * pChar = 0;
Display(pChar);
int n;
cin> > n;
return 0;
}
//---------------------------------------
void Display(char * p)
{
assert(p != 0);
cout < <p < <endl;
}
------解决方案--------------------
assert(条件)
条件为真时 就往下走
为假时它就退出程序
assert(p!=0) 这时p= 0 条件为假所以退出程序
------解决方案--------------------
你的逻辑反了吧,另外自己写个可以输出文件和行号的assert宏也不错嘛
标准C++宝典里的程序,在BCB 6下,到assert那就跳出来了,要怎么设置啊。是在fulldebug模式下。
#include <iostream>
#include <cassert>
using namespace std;
void Display(char * p);
int main(int argc, char* argv[])
{
char * pChar = 0;
Display(pChar);
int n;
cin> > n;
return 0;
}
//---------------------------------------
void Display(char * p)
{
assert(p != 0);
cout < <p < <endl;
}
------解决方案--------------------
assert(条件)
条件为真时 就往下走
为假时它就退出程序
assert(p!=0) 这时p= 0 条件为假所以退出程序
------解决方案--------------------
你的逻辑反了吧,另外自己写个可以输出文件和行号的assert宏也不错嘛