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