当前位置:编程学习 > wap >>

类指针动态创建时,什么时候有this,什么时候没有??

我发现很多时候,标准代码中,有this作类指针的父对象参数。当我把this删了,再运行,有时又没问题。那到底什么时候写this呢?如我发现以下代码:

Phonon::MediaObject *mediaObject = new Phonon::MediaObject(this);
videoWidget = new Phonon::VideoWidget(this);
Phonon::createPath(mediaObject, videoWidget);

我把前二句的this去掉后,运行也没问题,那标准代码干嘛要写上this??求大侠帮忙解释。。 Qt this --------------------编程问答-------------------- 没有this的话,其实还是有很大问题的,比如说内存泄漏,只不过你发现不了而已。 --------------------编程问答-------------------- 有this说明指明了父类。在Qt中,当父类销毁时,子类也同时销毁。如果不指定就容易出现内存泄漏吧。 --------------------编程问答-------------------- 感觉这个问题主要还是比较基础的C++知识。只不过Qt有一个父类析构自动清理子类对象的机制而已 --------------------编程问答-------------------- 涉及到Qt的内存回收机制 --------------------编程问答-------------------- 添加了this,不需要你自己delete。如果不加this,需要你手动delete
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,