运行程序后会在最后一次delete停住
#include<iostream>
using namespace std;
class course
{
public:
char *name;
float credit;
course()
{
name=new char[20];
name="math";
credit=3.5;
}
course(char *a,int b)
{
name=new char[20];
name=a;
credit=b;
}
~course()
{
cout<<"调用析构函数"<<endl;
delete [] name;
}
void print()
{
cout<<"课程名:"<<name<<' '<<"学分:"<<credit<<endl;
}
};
int main()
{
course A;
A.print();
course B("English",2.5);
B.print();
return 0;
}
哪个位置有问题,应该怎么解决呢