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