|
1
25
这被称为 pImpl Idiom 、柴郡猫技术或编译防火墙。
赫伯·萨特(Herb Sutter)的《超凡C++》(Exception C++)一书也详细介绍了这种技术的适当用法。 |
|
2
11
最常见的例子是使用PIMPL模式或类似技术时。不过,还有其他用途。通常,C++中的.hpp/.cpp是(或者至少可以是)公共接口与私有实现之间的区别。如果一个类型仅作为实现的一部分使用,那么这是不在头文件中导出它的好理由。 |
|
|
3
7
除了可能是PIMPL习惯用法的实现之外,还有两个可能的原因:
C++中的对象无法修改
如果
|