首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

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

关于非虚多继承的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指针
[解决办法]
通过偏移量来获取类的成员数据,就完全地瞎胡闹。

热点排行