• 3714阅读
  • 9回复

很诡异的错误,请大侠指点 [复制链接]

上一主题 下一主题
离线wy200507030
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-29
'QWidget::getDC': overriding virtual function return type differs and is not covariant from 'QPaintDevice::getDC'
这个错误怎么解决,我是在一个自定义有solts的类中用了另一个自定义的有槽的类的普通的方法,删除被用类的Q_OBJECT,此错误就会消失这是为什么啊,我需要两个类的槽都要用,怎么改啊
请各位大侠帮帮忙吧
小弟在此先谢了
我用的qt4+vs2005
离线downstairs

只看该作者 1楼 发表于: 2010-01-29
你覆盖了此方法。。但返回值无法进行正确的转化
喜爱编程的猫头鹰
离线wy200507030
只看该作者 2楼 发表于: 2010-01-29
我没有显示的覆盖此方法,其中一个是继承QmainWindow,被用的类是继承QWidget类,不知是什么导致的去掉继承QWidget类的Q_OBJECT便没错了,不知为什么
离线yangfanxing
只看该作者 3楼 发表于: 2010-01-29
vs or creator?
有makefile之类的删掉,重新qmake *.pro


http://www.qtcn.org/bbs/read.php?tid=14003
PHPWind好恶心。。。不想看这种界面。。。
离线wy200507030
只看该作者 4楼 发表于: 2010-01-29
是vs2005
离线wy200507030
只看该作者 5楼 发表于: 2010-01-29
yangfanxing,http://www.qtcn.org/bbs/read.php?tid=14003你建议的方法我用了,可是不管用
离线wy200507030
只看该作者 6楼 发表于: 2010-01-29
各位大侠请帮忙
离线wy200507030
只看该作者 7楼 发表于: 2010-01-30
请各位大侠go on
离线benbenmajia

只看该作者 8楼 发表于: 2010-01-30
你看看你重写的那个虚函数接口是不是返回类型跟原来的不一样
安然.....
离线wy200507030
只看该作者 9楼 发表于: 2010-01-30
我没有重写getDC,我绕过这种方式通过另一种方式实现了我程序想要完成的功能呵呵,但是出现这个问题我很想知道原因,呵呵,谢谢各位大侠,go on discussing
快速回复
限100 字节
 
上一个 下一个