把基类对象数据拷贝给子类对象的方法

2017-04-24  本文已影响0人  OnlyForDreaming
struct A
{
    int a;
    virtual void print()
    {
        CCLOG("a:%d", a);
    }
};
struct AA : public A
{
    int aa;
    virtual void print()
    {
        A::print();
        CCLOG("aa:%d", aa);
    }
};

A a1;
a1.a = 10;
a1.print();
AA aa1;
*(A*)&aa1 = a1;
aa1.print();
上一篇下一篇

猜你喜欢

热点阅读