не работает dynamic_cast
От: Amouse Россия  
Дата: 16.12.13 15:14
Оценка: -1 :))) :))) :)
вот такой код

class A1
{
public:
    int ini1;
    int i;

    A1()
    {
        ini1 = 1;
    }

    virtual ~A1() {}

    virtual void func1()
    {
        i = 0;
    }
};

class B1: public A1
{
public:
    int j;

    B1() : j(0) {}

    virtual void func1()
    {
        j = 3;
    }
};

...
    A1* pa1 = new A1;
    B1* pb1 = new B1;

    A1* sdfs = dynamic_cast<A1*>(pb1);
    B1* pb2 = dynamic_cast<B1*>(pa1);


pb2 = 0 в результате.
Почему??
rtti включено
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.