pImp是private implemention的缩写。在C++中,当需要引用其他头文件中定义的类、函数、变量时,需要在应用前将需要的头文件包含到当前的文件中。如,
//头文件"A.h"
#pragma once
class A
{
...
}
//头文件"B.h"
#pragma once
#include "A.h"
class B
{
...
A a;
}
在编译头文件"B.h"时,编译器首先需要变以头文件"A.h",因为类B依赖类A,只有知道类A的构成之后,编译器才能确定类B对象的结构,才能够为B对象分配内存。假如类A的头

本文介绍了C++中的pImp(Private Implementation)机制,通过只在头文件中声明类,而在实现文件中定义,来减少头文件之间的依赖,降低编译时间。同时讨论了如何在类的内部使用pImp思想处理私有内部类,以及采用智能指针避免内存泄露的问题。
最低0.47元/天 解锁文章
1801

被折叠的 条评论
为什么被折叠?



