在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10780|回复: 11

[求助] 请教:sv里面运用extern virtual task的好处是什么

[复制链接]
发表于 2013-4-24 15:20:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
请教:sv里面运用extern virtual task的好处是什么
发表于 2013-4-24 16:08:52 | 显示全部楼层
可以在class外面定义不同的virtual task来实现不同的功能
 楼主| 发表于 2013-4-24 17:24:56 | 显示全部楼层
回复 2# keshuichong_56


    恩 这个知道 但有些是在该类里面用的没有放在外面 为什么有这个用法 你知道么
发表于 2013-4-24 21:50:45 | 显示全部楼层
callback什么的都是这个实现的哇
发表于 2013-4-28 14:53:51 | 显示全部楼层
同问同问
发表于 2014-9-15 15:08:47 | 显示全部楼层
同问,是为了重载吗??
发表于 2014-9-15 20:45:51 | 显示全部楼层
为了重载。面向对象中最伟大的发明。
发表于 2014-9-16 14:37:15 | 显示全部楼层
我觉得,用 external 就是为了把这个task在类的外边进行实现。其实和在类的里面实现是完全一样的,没有任何区别。放在外边可能是为了控制类的长度。有些人喜欢在一屏中显示类的所有项目。具体实现可以在后面写。

virtual 的作用可以是callback了,或者是继承实现了。

拙见,斧正。
发表于 2014-9-16 16:48:37 | 显示全部楼层
回复 8# yamahill

virtual的主要作用要把子类句柄赋值给父类句柄时才看的出来,单纯的想覆盖某个function或者task的功能,有没有virtual关键字无所谓。
发表于 2014-9-16 19:54:40 | 显示全部楼层
1,extern是为了控制class长度。
2,virtual就是简单的虚函数功能。
3,virtual并不是为了callback而生,但callback需要virtual。因为在调用callback时,是通过父类handle来调用的,所以得用virtual,如果是非virtual函数/任务,那么调用的就都是父类里的函数/任务
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-6-9 06:22 , Processed in 0.031749 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表