Cześć :)
class Base {
public:
virtual Base* clone() const
{
return new Base(this);
}
};
class Derived : public Base {
public:
virtual Base* clone() const
{
return new Derived(this);
}
};
Z tego kodu wynika, że tu zajdzie rzutowanie w dół. Tylko ja nie rozumiem, czy można tu rzutować w dół. Bo niby dlaczego można zrobić to bezpiecznie. W thinkingu in C++ jest odradzane rzutowanie w dół. Wreszcie, kiedy można bezpiecznie rzutować w dół?
Pozdrawiam! :D