https://www.youtube.com/watch?v=dj8zvTTXbnY&list=PL6tEaVUU83w2__ngt9Ier5vAM1b9ZJgQi
动态映射
如下,静态映射在编译时映射,它不会检查映射合不合理。不过下面这段代码还没什么问题
Rabbit rabbit;
Animal *bunny = &rabbit;
Rabbit *rab = static_cast<Rabbit>*(bunny);
下面这段代码就错了,但静态编译检查不出这样的问题
Animal animal;
Animal *bunny = &animal;
Rabbit *rab = static_cast<Rabbit>*(bunny);
执行动态映射,最终rab == nullptr,很安全。
Animal animal;
Animal *bunny = &animal;
Rabbit *rab = dynamic_cast<Rabbit>*(bunny);
左值引用与右值引用
视频说得并不好,因为作者把L和R都读成“啊”,不如看看这个https://zhuanlan.zhihu.com/p/97128024
唯一指针和共享指针
这个不错:https://www.learncpp.com/cpp-tutorial/15-6-stdshared_ptr/