我正在尝试创建一个移动分配函数,但我不断收到“未分配指针被释放”
const MyString& MyString::operator=(MyString&& move){
cout<< "Move Assignment" << endl;
if(this != &move){
delete[] str;
len = move.len;
for(int i = 0; i<len;i++){
str[i] = move.str[i];
}
move.str=nullptr;
move.len = 0;
return *this;
}
return *this;
}
a.out(37068,0x1000b45c0) malloc: * 对象 0x1001025a0 的错误:未分配被释放的指针 a.out(37068,0x1000b45c0) malloc: *在 malloc_error_break 中设置断点以进行调试