读书人

关于非虚多承继的this指针偏移

发布时间: 2013-02-24 17:58:56 作者: rapoo

关于非虚多继承的this指针偏移
本帖最后由 rocktyt2 于 2013-02-05 21:07:45 编辑 非虚多继承是否会造成this指针偏移?比如


struct Base1
{
};
struct Base2
{
};
struct Derived
: Base1, Base2
{
int aaa;
};
int main()
{
cout<<sizeof(Derived);
}

实测VS编译大小为8,gcc编译大小为4,这也是编译器定义的范畴吗?

提出这个问题的原因是,我尝试将接口和pod数据从类主体里分离出来,但发现这样做之后类变大了,VS下有没有办法解决这个问题?如果不行的话只能另想办法了。。 虚表 多继承 this指针
[解决办法]
通过偏移量来获取类的成员数据,就完全地瞎胡闹。

读书人网 >C++

热点推荐