QObject Multiple Inheritance

前端 未结 2 1782
太阳男子
太阳男子 2020-12-01 15:36

I am trying to use mix in classes for C++/Qt to provide a whole bunch of widgets with a common interface. The interface is defined in such as way so that if it is defined as

2条回答
  •  余生分开走
    2020-12-01 16:09

    Unfortunately inheriting QObject twice will cause problems in moc.

    From http://qt-project.org:

    If you are using multiple inheritance, moc assumes that the first inherited class is a subclass of QObject. Also, be sure that only the first inherited class is a QObject.

    I would suggest using something more like the delegate pattern, or recreate with a HasA not a IsA relationship.

提交回复
热议问题