你写的C++代码为何总崩溃?血泪总结31个隐藏雷区——从using namespace到智能指针翻车
视频来源于31 nooby C++ habits you need to ditch - YouTube。
视频使用deepseek进行翻译。
视频仅供学习交流,如有侵权私信,或请联系0x7c03@gmail.com
章节
---------------------------------------------------
0:00 简介
0:13 #1. 使用命名空间 std
0:42 #2. 在循环中使用 std endl
0:55 #3. 当 range-for 更合适时,基于索引的 for
1:10 #4. 重写标准算法
1:34 #5. 使用 C 数组替代 std 数组
1:50 #6. 任何使用重新解释转换的情况
2:39 #7. 抛弃 const
3:24 #8. 不知道 map 括号插入元素
3:39 #9. 忽略 const 正确性
3:59 #10. 不知道字符串字面值的生命周期
4:12 #11. 不使用结构化绑定
4:47 #12. 使用 out-params 而不是返回结构体
5:04 #13. 不使用 constexpr
5:21 #14. 忘记将析构函数标记为虚拟
6:10 #15. 思考类成员按照初始化列表的顺序进行初始化
6:37 #16. 不知道默认初始化和值初始化的区别
7:28 #17. 神奇数字
7:41 #18. 循环遍历容器并修改它
8:30 #19. 返回本地的标准移动
9:10 #20. 思考标准移动移动某物
9:42 #21. 思维评估顺序是从左到右
10:56 #22. 不必要的堆分配
11:23 #23. 不使用唯一指针和共享指针
12:11 #24. 不使用 make unique 和 make shared
12:23 #25. 任何使用 new 和 delete
12:52 #26. 任何手动资源管理
13:24 #27. 认为原始指针不好
14:25 #28. 当唯一指针可用时,使用共享指针
14:48 #29. 认为共享指针是线程安全的
15:26 #30. 混淆 const ptr 和 ptr to const
16:00 #31. 忽略编译器警告
立即观看