, -, (, ) (, , ), , .
++ . (, , new), .
, , . , T *x Tprime &y x T y TPrime .
, , , , , , . " T" " T T" ( ).
, ( | ) T, , , , , .
dynamic_cast , / / /, . dynamic_cast , , , . , :
struct base {
virtual ~base() {}
};
struct intermediate : base {};
struct derived : intermediate {};
... - :
base *b = new derived;
intermediate *i = dynamic_cast<intermediate *>(b);
... .