递归火山软件开发平台

 找回密码
 立即注册
搜索
热搜: 火山 源码 类库
12
返回列表 发新帖
楼主: 沉默流星
打印 上一主题 下一主题

[其它] 如何使用虚拟方法可覆盖重写父类虚函数

[复制链接]

29

主题

2411

帖子

8602

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8602
11#
发表于 2025-5-18 18:35:01 | 只看该作者
沉默流星 发表于 2025-5-18 18:31
扩展对象类 不对啊.他继承自对象类。但对象类中没有展示内容函数。他怎么能加override

你没看清楚,对象类是 CVolObject 的别名,CVolObject 里有 GetDumpString 的虚拟方法,所以能用输出名封装出来。
你的父类不是别名,自然不行。
回复

使用道具 举报

283

主题

1989

帖子

7918

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
7918
QQ
12#
 楼主| 发表于 2025-5-18 18:37:02 | 只看该作者
Xelloss0618 发表于 2025-5-18 18:35
你没看清楚,对象类是 CVolObject 的别名,CVolObject 里有 GetDumpString 的虚拟方法,所以能用输出名封 ...

这样啊,感谢X大解惑。
火山视窗封装视频教程
回复

使用道具 举报

76

主题

1222

帖子

5517

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5517
13#
发表于 2025-5-18 18:41:59 | 只看该作者
我记的@接口 这个属性就是为了别名封装虚函数搞的吧
回复

使用道具 举报

283

主题

1989

帖子

7918

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
7918
QQ
14#
 楼主| 发表于 2025-5-18 18:46:28 | 只看该作者
hcwanz 发表于 2025-5-18 18:41
我记的@接口 这个属性就是为了别名封装虚函数搞的吧

看文档是,但具体如何整,没看明白
火山视窗封装视频教程
回复

使用道具 举报

76

主题

1222

帖子

5517

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5517
15#
发表于 2025-5-18 18:51:38 | 只看该作者
沉默流星 发表于 2025-5-18 18:46
看文档是,但具体如何整,没看明白

https://bbs.voldp.com/forum.php? ... 0%E6%8E%A5%E5%8F%A3
我在这里面照着火山里写的例子说了一下
回复

使用道具 举报

283

主题

1989

帖子

7918

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
7918
QQ
16#
 楼主| 发表于 2025-5-18 19:03:45 | 只看该作者
hcwanz 发表于 2025-5-18 18:51
https://bbs.voldp.com/forum.php?mod=viewthread&tid=21779&highlight=%40%E6%8E%A5%E5%8F%A3
我在这里 ...

好的,我研究研究,感谢
火山视窗封装视频教程
回复

使用道具 举报

459

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
44852
17#
发表于 2025-5-18 22:28:21 | 只看该作者
沉默流星 发表于 2025-5-18 18:46
看文档是,但具体如何整,没看明白

接口自带例子有,可以看看自带例子接口是怎么用的,吴总给了封装案例的。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

19

主题

263

帖子

1703

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1703
18#
发表于 6 天前 | 只看该作者
hcwanz 发表于 2025-5-18 18:41
我记的@接口 这个属性就是为了别名封装虚函数搞的吧

示例里面说明是 纯虚拟 方法,那么不是纯虚拟方法是否也可以?
专注于火山视窗AutoCAD、中望CAD、浩辰CAD二次开发
回复

使用道具 举报

76

主题

1222

帖子

5517

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5517
19#
发表于 6 天前 | 只看该作者
niuyanbo2021 发表于 2025-8-2 17:37
示例里面说明是 纯虚拟 方法,那么不是纯虚拟方法是否也可以?

肯定不行啊, 这个就是为了让火山类可以重写c++类的纯虚代码
回复

使用道具 举报

19

主题

263

帖子

1703

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1703
20#
发表于 5 天前 | 只看该作者
hcwanz 发表于 2025-8-2 17:47
肯定不行啊, 这个就是为了让火山类可以重写c++类的纯虚代码

不好意思,我没表达清楚。例如下面的这个虚函数是否可以
virtual ACDBCORE2D_PORT void reappended(
    const AcDbObject* dbObj
);

专注于火山视窗AutoCAD、中望CAD、浩辰CAD二次开发
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-8-8 01:21 , Processed in 0.095034 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表