- 博客(1)
- 收藏
- 关注
原创 c++ 二进制兼容本质
总的一条就是让client只依赖“名字”,而不依赖任何"实现"。 “实现” 具体的就是2类 1)函数体,code 2)任何内存块大小,layout细节 为什么会有二进制兼容问题,就是因为一般的c++头文件并不是单纯的接口声明,其中也还包括了“实现细节”,因为成员变量就是一种内存layout,就属于实现细节。对于函数,也有2种情况使得client依赖了实现: 1)inline functi
2017-07-24 16:35:41 591
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人