【博客10】构造函数中抛出异常引发的 "内存泄露"

内容:揭示构造函数中抛出异常引发的 "内存泄露"

问题引发:上一篇博客写到了析构函数如果抛出异常可能引发的多重异常的情况,这篇文章写下构造函数中抛出异常可能引发的 "内存泄露"的情况

测试代码:
【博客10】构造函数中抛出异常引发的 "内存泄露"
测试结果:
【博客10】构造函数中抛出异常引发的 "内存泄露"

结果分析:此时你在构造函数中抛出异常,然后你申请的char类型空间没有释放,因为你对这个空间的释放是放在析构函数中的,但是构造函数中出现异常,那么这个函数不会被成功构造出来,所以你的析构是不会被调用的,因此,在构造函数中抛出异常要特别小心内存泄露的问题。

大三学生一枚,文章均非抄袭或者模仿,均为原创,仅代表个人观点,如果文章有错误的地方,欢迎在下方提出,每条评论我都会去认真看并回复,同时感谢指正的前辈。