呜呜呜第一篇博客 析构函数里写delete运行完后一直异常
菜鸟一个!!!别骂!!!
今天程序作业写的我要气死了,气到回寝室吃了饭又回来写,又气到出去买了零食又回来写
终于没有问题了真的想呜呜呜呜感动
但是目前我还不知道为什么会错以及为什么改成这样后就没问题了
我好幸运诶 因为只是试一下
对 是选课系统
class Course {
public:Course(const string& courseName, int capacity){
numberOfStudents = 0;this->courseName = courseName;this->capacity = capacity;students = new string[capacity];
}~Course(){delete []students;
}Course(const Course&a);string getCourseName()const;void addStudent(const string& name);void dropStudent(const string& name);string* getStudents()const;int getNumberOfStudent()const;int getcapacity()const;void clear();void studentslist();
private:string courseName;string* students;int numberOfStudents;int capacity;};
这样运行后 会...

反正是 我现在还看不懂的问题
搜了半天好像是析构函数里delete的问题 但是好复杂 是菜鸡还看不懂的
最后试着这样改了一下就通啦
//析构函数改成这样就好了诶
Course::~Course() {students = NULL;delete []students;
}
虽然还没懂是为什么
但是改好以后我就是超级想发一个博客纪念一下今天
真的开心到起飞啊啊啊
我真的 改好之前我要疯掉了
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
