摘要:
设计模式解决的问题 少量代码适应需求改变 运行时多态(虚函数重写) 静态多态(方法重载) 原则 单一指责 接口隔离(public,privte) 开闭原则(对扩展开放,对修改关闭) 最小知道原则 里氏替换原则 模板模式 #include <iostream> using namespace std; 阅读全文
摘要:
困境 资源释放但是没有置空 野指针 指针悬挂(多个资源指向该地址,但是该地址释放了,其他的指向不知道) 踩内存 资源没有释放,产生内存泄漏 重复释放资源引发coredump 解决办法 RALL,利用锁的方式 种类 share_ptr weak_ptr 解决循环依赖问题 unique_ptr 阅读全文
摘要:
高级架构工程师C++进阶课程(内存泄漏、面试、开源框架、协程、STL、C++11新特性、即时通讯)_哔哩哔哩_bilibili 什么是左值 可以在等号左边,可以取地址,具名 int main(int argc, char const *argv[]) { int i = 0; ++i = 10; ( 阅读全文