关于读文件程序编译器报错pointer being free was not allocated的解决思路。

本文介绍了在编写学生管理程序时遇到编译器报错'pointer being free was not allocated'的情况,分析了问题原因及解决方法。通过测试发现,错误与string对象在类中使用及read函数中的sentry对象有关。解决方案是将string替换为char[],避免了因string对象内部指针导致的内存问题。
摘要由CSDN通过智能技术生成

关于读文件程序编译器报错pointer being free was not allocated的解决思路。

本人菜鸟,写学生管理程序大作业时出现报错,在这里插入图片描述走了挺多弯路,最后勉强解决,因为当时出问题的时候没有找到相同的帖子,所以在此总结分享。如果有误请指出,我还需要多多学习。

测试样例

类的声明
在这里插入图片描述
通过三种方式建立student类的对象,产生了不同的结果
第一种:
在这里插入图片描述
报错如下:
在这里插入图片描述
在这里插入图片描述
可以见到,student对象被析构了两次。
他说指针被再次释放了,于是我就想直接用指针申请内存试试。
第二种:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值