- 博客(1)
- 收藏
- 关注
转载 2020-11-22
首先要明确一点,系统只会自动释放栈内空间,而堆内空间需要用户自己维护。C++中,除了new来的空间存放在堆内,其他均存放在栈中。当单纯的创建对象的时候,对象存放在栈中,此时在程序块的}后面,系统会自动调用析构函数,释放掉栈空间。但是,如果创建了指向new来的一块空间的指针的时候,如果在没有显示释放掉new到的堆空间时,系统是不会自动调用析构函数去释放栈空间中的指针的。自我理解:C++ 如果类中有一个指针数据成员,而你没有用new, 析构函数是不用delete的。在类中,in.
2020-11-22 11:18:08 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人