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

and*_*ari 3 inheritance constructor qt-creator qt5

您可能知道,Qt Creator中的类是class.hclass.cpp文件的一部分.让我们假设我们有两个类A(ah,a.cp​​p)和B(bh,b.cpp),并且B继承A.当使用B的构造函数时,如何使用A的构造函数?

Lov*_*Tha 5

构造B时会自动调用构造函数.

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

B::B()
 :A(Blah)
{
}
Run Code Online (Sandbox Code Playgroud)

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

B::B(QObject* parent_)
 :A(parent_)
{
}
Run Code Online (Sandbox Code Playgroud)

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