読者です 読者をやめる 読者になる 読者になる

もしかしてCの奴らは代入やキャストでポインタのアドレスが変わらないとか思っているのか?

class A
{
public:
    A (){}
    virtual ~A (){}
};

class B
{
public:
    B (){};
    virtual ~B (){};
};

class C : public A, public B
{
public:
    C (){}
    virtual ~C (){}
};

int main()
{
    C* c = new C();
    A* a = c;
    B* b = c;
    
    printf("c:%p\n", c);
    printf("b:%p\n", b);
    printf("a:%p\n", a);
    
    delete c;
    return 0;
}

a,b,cが全て同じアドレスであると思っている奴はクソして寝ろ。
って、怖い人が言ってました><