写了个小程序在linux(64位)和windows nt(32位)上测试了一下,
只是感兴趣,对工作没什么实际价值,呵呵
compiler1: g++ 3.4.6
compiler2: vc++ 7.1
在两种平台下程序都可以“正常”运行,看来两者都将虚函数表指针放在对象"最前面",
且thiscall调用约定都是将this指针存放在寄存器中(猜测),而不是作为一个普通参数传递。
两者参数传递方式也不同,cout<<s这一调用在compiler1情况下程序出现段错误,2则不会,会不会是1对
短参数传递作了优化