作业要求,制作学生信息管理系统。
此处使用到了vector这一容器。
为学生设计了一个类,这个类中含有char *类型,new来获取内存空间,在析构函数中delete[]。
在将新的元素通过push_back()添加到容器中,在程序结束时系统调用析构函数,执行到delete[]语句的时候报错,提示操作了额外的内存。
估计为vector中有对动态内存进行释放的机制,系统释放后,当系统调用析构函数时没有空间可delete,故出现错误。
作业要求,制作学生信息管理系统。
此处使用到了vector这一容器。
为学生设计了一个类,这个类中含有char *类型,new来获取内存空间,在析构函数中delete[]。
在将新的元素通过push_back()添加到容器中,在程序结束时系统调用析构函数,执行到delete[]语句的时候报错,提示操作了额外的内存。
估计为vector中有对动态内存进行释放的机制,系统释放后,当系统调用析构函数时没有空间可delete,故出现错误。