首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

COM组件,C++兑现COM

2012-10-16 
COM组件,C++实现COM看过一本书上讲com不支持实现继承,一直不知道是什么意思,有没有大牛指点一下,是不是这

COM组件,C++实现COM
看过一本书上讲com不支持实现继承,一直不知道是什么意思,有没有大牛指点一下,
是不是这个意思
class IA
{
virtual void fuc()=0;
}

class CA:pulbic IA
{
void fuc()
{

}
}

class C2A:public CA
{
void fuc()
{
}
}
上面的C2A是不是就是所谓的实现继承,COM并不支持,请问我理解的对吗,如果不对,请指正,如果理解正确,谁能告诉我为什么?这样做会违背COM的什么准则?还有COM不支持virtual继承,这个我知道,因为它破坏了内存结构,违反了com 的内存体系要求,但像
Interface IA;//抽象类
Interface IB;//抽象类
Interface IC:pulbic IA,pulbic IB;//抽象类
class CC:public IC
{

}//接口实现
这样的可以吗?会违反什么规定吗?



[解决办法]
COM如果要进行对象继承管理,那么所有组件的继承机制必须统一,但是组件是用不同语言开发的,这样不现实。

热点排行