剑指offer面试1添加赋值运算符函数,在给出高级解法时,说在分配内存前先用delete释放了m_pData的内存,如果此时内存不足导致new char抛出异常。这个意思是电脑内存会不足吗?
CMyString& CMyString::operator=(const CMyString& str)
{
if(this==&str)
return *this;
delete[] m_pData;
m_pData=NULL;
m_pData=new char[strlen(str.m_pData)+1];
strcpy(m_pData,str.m_pData);
return *this;
}