表 | reinterpret | Static_cast | Dynamic_cast | Const_cast |
|
| 重新诠释 |
|
|
|
|
指针专题 | ---- | ---- | --- | ---- |
|
基类ptr ...子类ptr | y |
|
|
|
|
<<-- | y |
| down_cast ok |
|
|
基类ptr...孙子类ptr | Todo |
|
|
|
|
| 猜测y, |
|
|
|
|
| 运行报错? |
|
|
|
|
《-- |
|
|
|
|
|
子类1...子类2 | todo |
|
|
|
|
| 猜测y |
|
|
|
|
《-- |
|
|
|
|
|
Int *………float * | y |
|
|
|
|
《-- | y |
|
|
|
|
(特列)Int*… 类指针 | 唯一通过的 |
|
|
| Int *.float*都可以 |
《-- | 唯一通过的 |
|
|
|
|
基本类型的转换 Int ……………float | no ? |
|
|
|
|
《--- | no ? |
|
|
|
|
const 对象 去掉const 属性 |
|
|
| 唯一地方使用 |
|
基类-》子类 | no |
|
|
|
|
| 详见定义 |
|
|
|
|
《--(反向) | no |
|
|
|
|
基类--》孙子类 | no |
| todo |
|
|
《-- | no |
|
|
|
|
子类1-->子类2 | no |
| todo |
|
|
《-- | no |
|
|
|
|
考虑 多重继承的影响 |
|
|
|
|
|
做一个断言: re |
|
|
|
|
|