name=new char[strlen(Name)+1];
sex=new char[strlen(Sex)+1];
此外 写一个构造函数Person(const Person&);
Person(const Person& p)
{
name=new char[strlen(p.name)+1];
strcpy(name,p.name);
name[strlen(p.name)]='\0';
age=p.age;
sex=new char[strlen(p.sex)+1];
strcpy(sex,p.sex);
sex[strlen(p.sex)]='\0';
cout<<"constructor person(const person&) called."
<
析构函数没问题,是构造函数的问题……
非法访问内存!!
可以运行啊。一点都没有问题。我用的gcc。你确信你的编译器没有问题吗?