摘要: https://blog.csdn.net/Jacky_Feng/article/details/122221191 一、PIMPL模式引入 PIMPL是指pointer to implementation,又称作“编译防火墙”。它通过将类B放置在单独的类A中,使用B的不透明指针进行访问实现,从而隐 阅读全文
posted @ 2022-11-30 22:28 sgggr 阅读(263) 评论(0) 推荐(0) 编辑
摘要: https://www.zhihu.com/question/63201378 前置声明用处: 1.前置声明能够节省编译时间 2.在两个类相互引用时用前置声明 当然应当尽量避免这样设计,需要依赖倒置规避 3.前置声明,在写wrapper的时候,会发现是屏蔽内部宏定义的好方法 比如,需要写一个动态库, 阅读全文
posted @ 2022-11-30 15:31 sgggr 阅读(159) 评论(0) 推荐(0) 编辑
摘要: https://www.zhihu.com/question/270945429 首先.h和.cpp文件在编译器中是几乎一样不做区分的都是文件而已。 其次#include的作用就相当于把引入文件中的所有内容完整的复制到当前位置(就像ctrl+a,c,v)。 最后,#include的文件中的内容大多数 阅读全文
posted @ 2022-11-30 14:50 sgggr 阅读(336) 评论(0) 推荐(0) 编辑