接口着色技术
来源:互联网 发布:纪梵希网络专柜 编辑:程序博客网 时间:2024/06/06 00:30
多重继承是c++中一种和复杂也很有趣的技术
但如果多接口中有同一个函数,在派生类中继承了这个类,那么多个接口的这个相同的函数的实现是一样的
如果我们需要对不同接口这个函数有不同的实现,怎么办
c++中有种叫做“传递夹层”的技术,就是直接把这两个接口的相同函数都封在派生类中
例如
struct _IArtist:public IArtist
{
STDMETHODIMP Draw(){return ArtistDraw();}
STDMETHODIMP ArtistDraw()=0;
}
struct _ICowboy:public ICowboy
{
STDMETHODIMP Draw(){return CowboyDraw();}
STDMETHODIMP CowboyDraw()=0;
}
如果把对这两个接口的继承,转换成对这个两个封装的类的继承。
那么就有对于同一个函数Draw的两个不同的实现。
但是ATL有个相关的技术叫做“接口着色”
什么是“接口着色”
就是用一个相同内存结构的接口用来替代一个有可能和另一个接口冲突的接口,这个接口
可以使用不同的不同的函数名来代替这个接口,这样就可以避免函数冲突的问题。
有了这个技术可以简单的实现对不同接口但相同函数的不同实现。
说的有点糊涂,但概念很是奇妙。还是那一句,ATL这个东西写的太精妙,让人不得不佩服。
- 接口着色技术
- 接口着色
- Shader着色技术细节
- 缓存着色技术(Cache Coloring)
- Tabula Rasa中的延迟着色技术
- 缓存着色技术(Cache Coloring)
- Tabula Rasa中的延迟着色技术
- Tabula Rasa中的延迟着色技术
- 缓存着色技术(Cache Coloring)
- 缓存着色技术(Cache Coloring)
- EDL:一种轻量级的视觉着色技术
- 接口技术
- 着色
- 着色
- 第11周-可着色接口Colorable类
- Unity3D技术之Graphics Features 着色器:ShaderLab 和固定功能着色
- 《着色器和屏幕特效》读书笔记第十章-高级着色技术
- 在 vForge 中设置排列组合着色器和技术
- 百度SEO优化的11个原则
- C结构体中数据的内存对齐问题
- 新手站长做网站优化的几个简单常用方法
- ASP.NET中常用的26个优化性能方法
- Lua和C的数据交换
- 接口着色技术
- ISNULL() VS COALESCE()
- C#在word文档中替换字符串
- hibernate的多对一问题
- vb中删除藏文文件
- 绝望
- 关于做一条没有鱼鳔的鲨鱼的问题
- 只要弯一弯腰
- NET 2.0 两阶段事务