摘要: 参见文章http://www.cnblogs.com/cbscan/articles/2047269.html总结,在满足二进制兼容这个前提下导出基于对象的库接口:方式使用便捷性接口声明可读性性能C函数差好好C++纯虚函数好差好C++非虚函数,PIML实现好好差其实三种方案都是通过查表取得函数的,1、3查引入表,2查虚函数表,只是默认情况下,一个声明在接口函数集中间的新函数,不会改变旧引入表(这个行为是从那篇文章中推断出来的)却一定会改变虚表,所以方案1、3大可以将新函数随便放置不会破坏二进制兼容性。假如特殊的编译器指令可以排布虚函数在虚表中的位置,并且也有特殊指令来强制指定函数在引入表中的位 阅读全文
posted @ 2011-05-16 01:56 Scan. 阅读(2648) 评论(0) 推荐(1)