定义:Pimpl模式是指pointer to implementation。也就是说将类Widget的实现完全放到另外一个类Impl里,而类Widget对外提供接口,这些接口的调用最终会通过Impl指针成员(裸指针或智能指针),调用相应的实现接口。 优势:这么做可以减少项目的依赖,进而减少不必要的编译。 一、使用裸指针实现Pimpl模式 // widget.h class Widget { public: Widget(); ~Widget(); private: struct Impl; Impl *pImpl; }; // widget.cpp #include &quo...