当前位置: 技术问答>linux和unix
new QTcpSocket(this); 中 this 有什么作用?
来源: 互联网 发布时间:2017-04-01
本文导语: 最近在学习qt 时,有个疑问: tcpSocket = new QTcpSocket(this); 这个tcpSocket 创建时为什么要有个this ? | 楼主,请不要盗用我的头像。 此传this有一个用处就是parent(也就是这里的this)析构时会自动回...
最近在学习qt 时,有个疑问:
tcpSocket = new QTcpSocket(this); 这个tcpSocket 创建时为什么要有个this ?
tcpSocket = new QTcpSocket(this); 这个tcpSocket 创建时为什么要有个this ?
|
楼主,请不要盗用我的头像。
此传this有一个用处就是parent(也就是这里的this)析构时会自动回收此对象(QTcpSocket)
此传this有一个用处就是parent(也就是这里的this)析构时会自动回收此对象(QTcpSocket)
|
不知道具体有什么用
从C++的习惯用法来说,调用new QTcpSocket肯定是个大数据对象,然后QTcpSocket肯定是这个对象中一个子对象。子对象有时需要从父对象获得参数,需要访问父对象。所以在构造的时候就将父对象的this指针高速子对象存起来,以便将来子对象访问父对象数据。
从C++的习惯用法来说,调用new QTcpSocket肯定是个大数据对象,然后QTcpSocket肯定是这个对象中一个子对象。子对象有时需要从父对象获得参数,需要访问父对象。所以在构造的时候就将父对象的this指针高速子对象存起来,以便将来子对象访问父对象数据。