摘要:要点回顾 继承自 std::enable_shared_from_this<T> 的类能够在其自身实例中通过 std::shared_from_this 方法创建一个指向自己的 std::shared_ptr<T> 智能指针。 从一个裸指针创建多个 std::shared_ptr<T> 实例会造成严
阅读全文
随笔分类 - C++ 进阶
C++ 中需要深入理解的原理及用法用例
摘要:要点回顾 继承自 std::enable_shared_from_this<T> 的类能够在其自身实例中通过 std::shared_from_this 方法创建一个指向自己的 std::shared_ptr<T> 智能指针。 从一个裸指针创建多个 std::shared_ptr<T> 实例会造成严
阅读全文
摘要:引言 C++ 11 后,标准库容器 std::vector 包含了成员函数 emplace 和 emplace_back。emplace 在容器指定位置插入元素,emplace_back 在容器末尾添加元素。 emplace 和 emplace_back 原理类似,本文仅讨论 push_back 和
阅读全文
摘要:要点回顾 此部分方便知识点快速回顾,首次阅读请从引言部分开始。 每个包含虚函数的类(或者继承自的类包含了虚函数)都有一个自己的虚函数表,这个表是一个在编译时确定的静态数组。 虚函数表包含了指向每个虚函数的函数指针以供类对象调用。 编译器在基类中定义了一个隐藏指针*__vptr,*__vptr 是在类
阅读全文
|