| 表 | 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 |
|
|
|
|
|