简单问题,谁帮我看看为什么会抛出异常。(在线等待)
请帮我看看这个异常的原因,谢谢
#include <iostream.h>
#include <string.h>
#include <conio.h>
class Person
{
private:
char * name;
int * age;
public:
Person(char * s,int * i);
~Person();
void display();
};
///////////////////////////////////////
Person::Person(char * s,int * i)
{
name=new char[strlen(s)+1];
strcpy(name,s);
age=new int;
age=i;
}
Person::~Person()
{
delete[] name;
delete age;
}
void Person::display()
{
cout<<"My name is "<<name<<endl;
cout<<"I am "<<*this->age<<" years old."<<endl;
}
///////////////////////////////////////
void main()
{
int myage;
myage=21;
Person my("Allan",&myage);
my.display();
}