最近的一个项目中使用了一个特殊的技术,在VC下编译毫无问题,但到了GCC就遇到了问题——崩溃。
研究两天之后发现了一些GCC的实现相关内容,总结一下
- GCC的实现中虚表指针已经放在对象的最前端,和很早之前版本不一致
- GCC的pointer to member function是普通指针的双倍大小,低地址内存有效
附 GCC版本 4.2.1 系统BSD
最近的一个项目中使用了一个特殊的技术,在VC下编译毫无问题,但到了GCC就遇到了问题——崩溃。
研究两天之后发现了一些GCC的实现相关内容,总结一下