qt 自定义窗口类,在实现自己的构造函数时为什么会在初始化构造列表调用父类构造函数
其实是无法直接在子类的构造初始化参数列表中初始化qt的父类 成员变量导致会在这个地方调用父类构造函数。如果能够直接初始化父类变量的话,不用父类构造函数直接初始化变量也是可行的。相信如果是学qt而不是简单的用qt的人的话,看到初始化构造列表中,有QWidget(parent)这个父类的构造函数时都会有疑问。有什么用,以及为什么要有这个。如果不调用父类构造函数,就会造成变量值未知,如果有使用这些未初始化的变量,那么会造成不可预知的错误。这个可以很简单的解答,它的作用是将子类对象中包含的父类变量初始化。
原创
2023-05-06 21:23:33 ·
368 阅读 ·
0 评论