+ -
当前位置:首页 → 问答吧 → 关于Linux下C++的一个问题,高手们进来看下

关于Linux下C++的一个问题,高手们进来看下

时间:2011-09-30

来源:互联网

在Linux下写的程序用用cout执行下面的输出:
cout << "Message: " << mvalue << endl;
cout << "Length: " << length << endl;
其中mvalue 是个char*的值,length为long型,当我的mvalue 为NULL时,length的输出就不再执行了,当mvalue为正常的值
或者我用printf执行时输出时一切正常(头文件未引用之类的错误已经可以排除了)。相关程序如下:

char *mvalue;
long length;

STRTEST::STRTEST()
:mvalue(NULL), length(0){
}

void STRTEST::Play(){
cout << "Message: " << mvalue << endl;
cout << "Length: " << length << endl;
}

int main(){
STRTEST *str = new STRTEST();
str->Play();
}

作者: liutangsuiyue   发布时间: 2011-09-30

cout时,mvalue不能 为NULL

作者: hjd2357   发布时间: 2011-09-30