找回密码
 立即注册
收起左侧

方块游戏问题请教

3
回复
7276
查看
[复制链接]

尚未签到

来源: 2014-3-12 18:36:50 显示全部楼层 |阅读模式
1Qter豆
我用QT5.1编写开发实战精解中的方块游戏出现如下问题,求各位高手解答,不胜感激。
D:\Qtprojiect\qt34\myGame\mybox.cpp:12: error: reference to 'transform' is ambiguous     oldTransform = transform();
                    ^
D:\Qtprojiect\qt34\myGame\mybox.cpp:50: error: reference to 'setTransform' is ambiguous
     setTransform(oldTransform);
     ^
D:\Qtprojiect\qt34\myGame\mybox.cpp:54: error: cannot allocate an object of abstract type 'OneBox'
         OneBox *temp = new OneBox(color);
                                        ^

最佳答案

查看完整内容

是啊,你继承的QGraphicsObject里边有纯虚函数,你必须实现才行,否则它的子类也是抽象类,无法实例化
回复

使用道具 举报

累计签到:955 天
连续签到:1 天
2014-3-12 18:36:51 显示全部楼层
wangxiangjun88 发表于 2014-3-13 21:22
那你的意思是要重新定义虚函数吗?

是啊,你继承的QGraphicsObject里边有纯虚函数,你必须实现才行,否则它的子类也是抽象类,无法实例化
回复

使用道具 举报

累计签到:955 天
连续签到:1 天
2014-3-13 19:25:26 显示全部楼层
最后一个错误是因为你的OneBox类里有没有实现的虚函数,上边俩不好判断
回复

使用道具 举报

尚未签到

2014-3-13 21:22:01 显示全部楼层
wdmxtk002 发表于 2014-3-13 19:25
最后一个错误是因为你的OneBox类里有没有实现的虚函数,上边俩不好判断

那你的意思是要重新定义虚函数吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了