gpt4 book ai didi

c++ - 为什么 QAction 没有默认构造函数?

转载 作者:行者123 更新时间:2023-11-30 02:29:05 27 4
gpt4 key购买 nike

Qt 中的大多数类都有默认构造函数。许多类采用 QObject*QWidget* 作为构造函数参数,默认值为 nullptrQAction 类也有这样一个以QObject* 为参数的构造函数,但没有默认值。因此,QAction 不是默认可构造的。这是为什么? QAction 真的需要父级吗?或者在 QAction 中是否还有其他不同之处可以解释这种不一致?

最佳答案

这里只是一个猜测,但我会说这背后没有任何理由。

在 Qt 4.8 中,签名(如您所述)没有父级的默认值。

QAction(QObject * parent)

参见 http://doc.qt.io/qt-4.8/qaction.html

这在 Qt 5.7 中有所改变

QAction(QObject *parent = nullptr)

参见 http://doc.qt.io/qt-5/qaction.html

所以我认为这是一个偶然的不一致,最终在 Qt 5.7 中得到了修复。

关于c++ - 为什么 QAction 没有默认构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39973225/

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