gpt4 book ai didi

inheritance - 如何在 Qt Creator 中使用父类(super class)构造函数?

转载 作者:行者123 更新时间:2023-12-04 02:52:11 24 4
gpt4 key购买 nike

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

最佳答案

当您构造 B 时,会自动调用 A 的构造函数。

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

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

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

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

这与Qt无关,是一个纯C++的概念。

关于inheritance - 如何在 Qt Creator 中使用父类(super class)构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13645996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com