重构>>操作符时编译运行都没问题,运行完关闭黑窗口的时候弹出debug error是什么原因?
这是重构>>操作符的代码,字符串类的成员变量包括m_space指针,指针指向字符串的首地址。弹出debug error是不是因为没有释放m_space指针所指向的原来的内存空间导致内存泄漏?
istream& operator>>(istream &cin, Mystring &str1)
{
cin >> str1.m_space;
return cin;
}
void main()
{
Mystring s2("bb");//用字符串"bb"初始化s2
cout << "输入字符串" << endl;
cin >> s2;//重构>>操作符,将输入的字符串赋值给s2
cout << s2 << endl;//输出字符串s2
system("pause");
return ;
}