当前位置 : 主页 > 手机开发 > 其它 >

继承 – 如何在Qt Creator中使用超类构造函数?

来源:互联网 收集:自由互联 发布时间:2021-06-19
您可能知道,Qt Creator中的类是class.h和class.cpp文件的一部分.假设我们有两个类A(a.h,a.cp​​p)和B(b.h,b.cpp),B继承A.在使用B的构造函数时,如何使用A的构造函数? 构造B时会自动调用构造函数
您可能知道,Qt Creator中的类是class.h和class.cpp文件的一部分.假设我们有两个类A(a.h,a.cp​​p)和B(b.h,b.cpp),B继承A.在使用B的构造函数时,如何使用A的构造函数? 构造B时会自动调用构造函数.

如果需要将参数传递给A的构造函数以使其正常工作,请在B的构造函数中显式调用它:

B::B()
 :A(Blah)
{
}

当A是QObject并且您希望所有权内容正确发生时,这将是常见的,您将传入B的构造函数中的父指针并将其传递给A:

B::B(QObject* parent_)
 :A(parent_)
{
}

这与Qt无关,是纯粹的C概念.

网友评论