首页
社区
课程
招聘
[讨论]基类的方法为什么不能直接被派生类当接口使用?
发表于: 2014-9-9 17:53 9991

[讨论]基类的方法为什么不能直接被派生类当接口使用?

2014-9-9 17:53
9991
收藏
免费 0
支持
分享
最新回复 (27)
雪    币: 61
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
不可能直接借用,因为在某些时候可能会表现出你不希望的行为。
对你这个情况应该可以这么理解:
B继承了两个AddRef,一个是B.A::AddRef,一个是B.IUnknown::Ref,是完全不同的两个玩意儿。
2014-9-17 09:15
0
雪    币: 174
活跃值: (620)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
27
理论上是可以借用并编译通过的嘛,是吧
就跟普通虚方法一样,要想明确,自己写 个,如果不想写,自动借用基类的已实现的方法,

普通类中的虚方法不是在对象接口上工作的好好的么

只是把它用到虚接口上,更省事而已
2014-9-18 17:21
0
雪    币: 200
活跃值: (525)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
从另一个角度来说,如果是用AddRef的话,怎么分辨是来自class A的还是class IUnknown
编译器无法理解,使用者也无法理解
2014-9-22 16:17
0
游客
登录 | 注册 方可回帖
返回
//