佚名通过本文主要向大家介绍了com.storm.smart,smartshanghai.com,smart bsdfx com:3000,china.smart.com,com.xiaomi.smarthome等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于COM中smart指针的问题智能指针
描述:
解决方案1:
描述:
在书看到一个com智能指针方面的东西.有一点看不明白
它是一个模板类
IPtr<T,IID>
它重载了两个"="操作符
一个是T* operator=(T *pi)
另一个是T* operator=(IUnknown *pi)
T* operator=(IUnknown *pi)
书上说:
当T为IX时,给这个IPtr赋IY的指针时会调用T* operator=(IUnknown *pi)
为什么啊?一个是IUKNOWN,一个是IY,应该编译不通过才对呀?????
解决方案1:
IY应该是派生于IUnknown,为什么会编译不通过?
解决方案2:IUnknown是最顶层的基类 不过我也没看多少com的 你可以自己验证下