C++程序在运行结束前出错,求大神解决,不胜感激
有一程序如下,该程序在运行结束前出错,试分析出错原因,并补充程序解决出错问题。
#include <iostream.h>
#include <string.h>
class String {
char * text;
public:
String( char * str );
~String();
void printStr(){cout<<text<<endl;}
};
String::String( char * str ) {
cout<<"enter 'String::String', str=>"<<str<<endl;
text = new char[strlen(str)+1];
strcpy( text, str );
}
String::~String() {
cout<<"enter 'String::~String', text=>"<<text<<endl;
delete[]text;
}
void main() {
String str1("abcdef12345");
String str2(str1);
str1.printStr();
str2.printStr();
cout<<"ending main!"<<endl;
}