Chinaunix

标题: 构造函数参数为字符串时,系统单步调试无法通过,10分求解 [打印本页]

作者: zcm211    时间: 2007-11-29 14:00
标题: 构造函数参数为字符串时,系统单步调试无法通过,10分求解
String::String( const char *s)
{
    length=(((strlen(s)!=0)?( strlen( s )+1) : 2));
    cout << "Conversion (and default) constructor: " << s << endl;
    setString( s );
}

length 是int私有成员.
调试时编译器显示Access Violation,
strlen(s)的value值显示为CX0069: Error: variable needs stack frame

[ 本帖最后由 zcm211 于 2007-11-29 14:03 编辑 ]
作者: nnnqpnnn    时间: 2007-11-29 14:09
s == NULL?怎么办
作者: zcm211    时间: 2007-11-29 14:19
public:
   String( const char * = "" ); // conversion/default constructor
   String( const String & ); // copy constructor
   ~String(); // destructor
String 类的构造函数声明  
在使用的时候我是这么写的
String str("");

[ 本帖最后由 zcm211 于 2007-11-29 15:22 编辑 ]




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2