在成员函数中delete this指针
来源:互联网 发布:淘宝咸鱼 编辑:程序博客网 时间:2024/05/17 08:28
刚才在TopLanguage上看到版主抛出来的一个问题,在成员函数中能不能delete this指针。
我觉得是可以的,delete操作一般是先调用析构函数,再调用delete运算符。而且delete之后,该内存不会立刻被释放,只是做个标记,告诉操作系统这块内存可以被释放掉了。至于系统什么时候会释放是不知道的,所以delete this指针本身没问题,只是不能在delete this之后,访问对象的成员变量以及调用虚函数,因为成员变量和vptr是存放在该内存块的,如果以后再去访问,就是访问已经被销毁的内存。
但是一定要保证this对象是new出来的,不是在栈空间分配的,也不是在全局空间分配的,也不能是new[]分配的。而且,在delete之后不能访问该对象的数据成员和成员函数。
- 在成员函数中delete this指针
- [转]在类的成员函数中调用delete this
- 在类的成员函数中调用delete this
- 在类的成员函数中能不能调用delete this
- 在类的成员函数中调用delete this
- 在类的成员函数中调用delete this
- 在类的成员函数中调用delete this
- 在类的成员函数中调用delete this
- 在类的成员函数中调用delete this
- 在类的成员函数中调用delete this
- 在类的成员函数中调用delete this
- 在类的成员函数中调用delete this
- C++在类的成员函数中调用delete this
- 在类的成员函数中调用delete this
- 在类的成员函数中调用delete this
- this指针在类成员函数中用法
- 在类的成员函数中调用delete this(转载从东郭先生)
- 【c++】析构函数中delete this指针
- 做Manager的18项基本技能
- EXTJS GridPanel自适应宽度
- hardware engineer 硬件工程师
- div+css实现框架布局
- 第一次汇编大作业-学生信息统计,包括排序
- 在成员函数中delete this指针
- sql server 2000 示例数据库 Northwind 全库脚本 SQLServer2000 自带数据库
- extsharp、ExtAspNet、Coolite和EXTJS在Aap.Net中使用之我见
- An Efficient Representation for Irradiance Environment Maps
- 【软件测试自动化-QTP系列讲座 23】 == QTP中API的应用 ==
- 两个分页存储过程的效率比较(均为多表查询)
- Oracle数据库Decode()函数的使用方法
- Hp-ux之关机
- 详解CSS优先级规则的级别与细节