当前位置:  开发笔记 > 编程语言 > 正文

Q_OBJECT和moc进行继承

如何解决《Q_OBJECT和moc进行继承》经验,为你挑选了0个好方法。

我正在一个项目中使用Q_OBJECT宏,该类需要继承。

已经定义Q_OBJECT的类如下所示:

class cBaseObject : public QObject, public cinformation
{
    Q_OBJECT
    //...
    //...
}

我正在通过cBaseObject的公共继承创建一个新类。我是否需要再次编写Q_OBJECT宏?我尝试使用和不使用该宏,如果不包含QT_MACRO,则不会生成任何moc_XXX.cxx文件

class cEnhancedbaseObject : public cBaseObject
{
    Q_OBJECT   // if i didn't include this 
          //no moc__XXX.cxx file is  generated
} 

但是当我继承该类时,为什么Q_OBJECT宏的功能也没有被继承。如果Q_OBJECT宏被继承了两次,是否有任何问题?Q_OBJECT的行为如何进行多级继承。我已经读过,对于多重继承,应将QOBJECT类放在首位。是否有类似的多级继承。

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有