• 4612阅读
  • 4回复

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

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


离线wy200507030
只看该作者 1楼 发表于: 2010-01-29
e:\qt\4.3-msvc2005\qt-all-opensource-src-4.3.2\include\qtgui\../../src/gui/kernel/qwidget.h(827) : error C2555: 'QWidget::getDC': overriding virtual function return type differs and is not covariant from 'QPaintDevice::getDC'
        e:\qt\4.3-msvc2005\qt-all-opensource-src-4.3.2\include\qtgui\../../src/gui/painting/qpaintdevice.h(82) : see declaration of 'QPaintDevice::getDC'
离线wd007

只看该作者 2楼 发表于: 2010-01-29
错误的提示是说,QWidget::getDC() const 这个虚函数被QPaintDevice累的getDC()所覆盖(override),而两者仅仅是返回值不同,这是不可以的。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线wy200507030
只看该作者 3楼 发表于: 2010-01-30
我并没有重写getDc这个函数,很诡异啊,难道两类的函数冲突?
离线wd007

只看该作者 4楼 发表于: 2010-01-30
错误应该说的不是你吧,还是安装配置方面的问题?
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个