pimpl的理解

来源:互联网 发布:c语言打开文件方式 编辑:程序博客网 时间:2024/06/16 05:27

前两天看了C++中关于pimpl的讲解,现在感觉又有些遗忘了。哎,狠下心做了博文记录下。

相关博客见:http://blog.csdn.net/ma12an/article/details/7491893

C++中pimpl用法背后的思想是把客户与类的私有部分隔离开。由于客户依赖类的头文件,因此头文件中的任何变化都会影响客户,即使仅是对私有(private)数据或保护(protected)数据的修改。pimpl用法隐藏了类中的这些细节,方法是:将类的私有数据和函数放入一个单独的类中,并保存在一个实现文件中,然后在头文件中对这个类进行前向声明并保存一个指向该实现类的指针。类的构造函数分配这个pimpl类,析构函数则释放它。这样可以消除类的头文件与实现细节的相关性

0 0
原创粉丝点击