我想知道是否有人可以为我澄清以下内容。我即将参加与 Qt 相关的测试,示例问题相当模糊。其中一个问题如下:
Qt 在 C++ 中通过以下方式实现自省:
A。自动将每个类定义为 QObject。
b.定义可以在 QObject 类中调用自身的元对象。
C。定义与每个 QObject 关联的元对象。
我知道要进行内省,您必须继承 QObject(这也实现了信号和槽),并且使用 Q_OBJECT 宏使其可以被 MOC 替换。我有一种感觉,这可能是这些答案中的任何一个,但我希望有人能澄清一下。我认为是A,但我可能是错的。
任何帮助是极大的赞赏。
Qt 通过存储有关每个的信息来实现自省QObject
衍生的class(并且具有Q_OBJECT
宏)在QMetaObject
(read here https://qt-project.org/doc/qt-5.1/qtcore/metaobjects.html#meta-object-system). The QMetaObject
是由moc
预处理器。
我不认为你的三个选项中的任何一个是正确的:
-
a是明显错误的。
-
b作为一个句子没有意义。
-
c如果添加是正确的subclass在最后。
还有一点信息here https://qt-project.org/doc/qt-5.1/qtdoc/moc.html#moc关于moc
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)