ListerCi 2016-11-05 04:44 采纳率: 60%
浏览 1579
已结题

C++使用父类定义一个list后,怎么才能让子类调用其继承的虚函数?

最近在用win32做一个画图软件,定义了一个类Shape,类中有一个虚函数Draw(),然后想定义具体的形状比如Line、Rect等来继承Draw(),使其在调用的时候运行子类自己的函数来画图。
之后定义了一个list g_listPicInfo来存储画下的图形,在遍历list来画出来,但是无法运行。大概代码如下,希望得到解答。

Shape类:所有具体图形类的父类。
图片说明

Line类:定义了画线的函数。
图片说明

之后在主体部分定义了一个list用于保存所有的图形:
图片说明

在鼠标点击屏幕时通过两个函数保存点的坐标:
图片说明

函数主体:在鼠标抬起时判断是什么图形然后将其放入list中
图片说明

绘图:遍历list,调用Draw()函数画出所有图形
图片说明

报错:
图片说明

请问该如何解决呢?

  • 写回答

3条回答 默认 最新

  • threenewbee 2016-11-05 16:24
    关注

    begin和end后面缺少一对括号。

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题