我有一个默认构造函数,复制构造函数,析构函数,赋值 运算符,长度和字符串函数.当我调用复制构造函数并尝试打印新char*的值时,我得到一个读取访问冲突_First是nullptr.调试器显示iosfwd代码并在错误处中断,但我不知道这意味着什么.任何帮助都是极好的.这是调试器显示错误的地方.
static size_t __CLRCALL_OR_CDECL length(const _Elem *_First)
{ // find length of null-terminated string
return (*_First == 0 ? 0 // <- this line
: _CSTD strlen(_First));
}
Run Code Online (Sandbox Code Playgroud)
这些是我的功能(也不是我们不允许使用STRCPY)
MyString::MyString() { //default constructor
string = new char[6];
int i = 0;
for (i; i < strlen(string); i++) {
string[i] = NULL;
}
string[i] = '\0';
}
MyString::MyString(const MyString &s) { //copy constructor
char* string = new char[strlen(s.string) …Run Code Online (Sandbox Code Playgroud)