Qt-派生类是否继承其基类';什么是元属性?

Qt-派生类是否继承其基类';什么是元属性?,qt,qmetaobject,Qt,Qmetaobject,我在使用Qt时遇到了类层次结构,其中基类(有时是抽象类)包含Q_属性宏;派生类是否会从其基类继承每个Q_属性?是的,它会。您可以在调试器中轻松地检查这一点:只需在视图/场景出现并inspeckt一个QObject实例后设置断点。您可以从基类访问对象的元数据和私有数据 这对我来说并不重要。我要么调用QMetaObject::superClass(),要么为派生类中所需的每个属性重述Q_属性宏。我在调试和发布模式中观察到了不同的行为!在Qt5.9.4中,每个基类都继承每个Q_属性,但在发布模式中,我

我在使用Qt时遇到了类层次结构,其中基类(有时是抽象类)包含Q_属性宏;派生类是否会从其基类继承每个Q_属性?

是的,它会。您可以在调试器中轻松地检查这一点:只需在视图/场景出现并inspeckt一个QObject实例后设置断点。您可以从基类访问对象的元数据和私有数据

这对我来说并不重要。我要么调用
QMetaObject::superClass()
,要么为派生类中所需的每个属性重述
Q_属性
宏。我在调试和发布模式中观察到了不同的行为!在Qt5.9.4中,每个基类都继承每个Q_属性,但在发布模式中,我必须重申它们。真奇怪!