and*_*ari 3 inheritance constructor qt-creator qt5
您可能知道,Qt Creator中的类是class.h和class.cpp文件的一部分.让我们假设我们有两个类A(ah,a.cpp)和B(bh,b.cpp),并且B继承A.当使用B的构造函数时,如何使用A的构造函数?
构造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++概念.
| 归档时间: |
|
| 查看次数: |
3752 次 |
| 最近记录: |