摘要: C++ 工程实践(5):避免使用虚函数作为库的接口中详细阐述了使用虚函数做动态库接口在版本升级管理上的诸多弊病,即存在二进制兼容性问题;博主陈硕同学推荐使用 Pimpl Idiom(别称:Handle/Body Idiom)来替代虚函数作为动态库的接口,下面列举一些关键点。 考虑多采用 non-member non-friend function in namespace 作为接口。为什么 non-virtual 函数比 virtual 函数更健壮?因为 virtual function 是 bind-by-vtable-offset,而 non-virtual function 是 bind 阅读全文
posted @ 2011-04-01 11:11 edwardlost 阅读(1537) 评论(0) 推荐(2) 编辑