• 1674阅读
  • 6回复

[提问]一个简单的多继承,QT运行不了 [复制链接]

上一主题 下一主题
离线纹枰老妖
 

只看楼主 倒序阅读 楼主  发表于: 2020-11-15


新声明了一个类,想要多继承:即继承QWidget,还要继承QTcpServer,其他什么代码都没改动,但运行后报错如图,我想问下啥意思啊,我应该怎么修正?
离线lieber

只看该作者 1楼 发表于: 2020-11-15
QWidget和QTcpServer都是QObject的子类,都没有虚继承,这么一写后边用QObject里的方法时会有路径冲突。上边都说了不支持,就分开写吧。。。
1条评分金钱+5
纹枰老妖 金钱 +5 - 2020-11-20
离线纹枰老妖

只看该作者 2楼 发表于: 2020-11-15
回 lieber 的帖子
lieber:QWidget和QTcpServer都是QObject的子类,都没有虚继承,这么一写后边用QObject里的方法时会有路径冲突。上边都说了不支持,就分开写吧。。。 (2020-11-15 19:21) 

谢谢您的回答,这么说如果我非要它集成这俩,是行不通的,对吧?
离线lieber

只看该作者 3楼 发表于: 2020-11-15
回 纹枰老妖 的帖子
纹枰老妖:谢谢您的回答,这么说如果我非要它集成这俩,是行不通的,对吧? (2020-11-15 19:45) 

应该是走不通的,不知道别的大佬们有没有什么骚操作
离线snow_man_0

只看该作者 4楼 发表于: 2020-11-16
class Widget :public QWidget, virtual public QTcpServer { };
是可以的,最好是这样
class Widget :public QWidget
{
private:
    QTcpServer tcp;
}

1条评分金钱+5
纹枰老妖 金钱 +5 - 2020-11-20
离线圣域天子

只看该作者 5楼 发表于: 2020-11-16
我估计这样做,后期程序会崩的完成没有方向~~~
离线纹枰老妖

只看该作者 6楼 发表于: 2020-11-17
回 圣域天子 的帖子
圣域天子:我估计这样做,后期程序会崩的完成没有方向~~~
[表情]  (2020-11-16 16:01) 

您说的程序崩溃,指的是楼上朋友提供的第一种方法吧,即【class Widget : virtual public QWidget, virtual public QTcpServer {...}】这种方法。因为我感觉楼上朋友的第二种方式很正常【虽然不是我想要的完美的解决方案】
快速回复
限100 字节
 
上一个 下一个