野百合也有春天

导航

2012年4月3日 #

Making Pimpl Easy

摘要: The Pimpl technique is a useful way to minimize coupling, and separate interface and implementation. Here's a way to simplify Pimpl deployment. By Vladimir BatovJanuary 25, 2008URL:http://drdobbs.com... 阅读全文

posted @ 2012-04-03 14:45 flydream 阅读(368) 评论(0) 推荐(0) 编辑

提高C++编译速度

摘要: 编译大型工程的时间很大程度上取决于头文件的数量和深度。【The time it takes to compile a large project can depend greatly on the number and depth of #include files .】 使用并行编译 使用分布式编译:Incredibuild 尽量使用前置声明【Forward declarations are... 阅读全文

posted @ 2012-04-03 14:34 flydream 阅读(511) 评论(0) 推荐(0) 编辑

pimpl示例代码

摘要: 使用pimpl将实现细节移出头文件。 将私有成员变量和私有方法移入Impl类,可以实现数据和方法的封装,以避免在公开头文件中声明私有方法。 不能在实现类中隐藏虚方法(virtual method),虚方法必须在公开类中出现以便由继承类重载。 可以在实现类中加入指向公开类的指针,以便于Impl类调用公开方法。或者也可以将公开类传给需要它的实现类方法。 与Bridge Pattern的区别... 阅读全文

posted @ 2012-04-03 09:33 flydream 阅读(384) 评论(1) 推荐(0) 编辑