摘要:
虚函数表(vtable)在C++中的生成时机如下: 1. 编译阶段生成 虚函数表是由编译器在编译阶段为每个包含虚函数的类生成的静态数据结构。具体来说: 类定义处理:当编译器解析到类的定义中包含虚函数(包括virtual成员函数或继承自基类的虚函数)时,会为该类创建一个虚函数表。 表内容确定:虚函数表 阅读全文
posted @ 2025-03-18 16:03
仓俊
阅读(301)
评论(0)
推荐(0)
摘要:
在C++中,使用 weak_ptr 可以解决 shared_ptr 的循环引用问题。循环引用通常发生在两个或多个对象通过 shared_ptr 互相引用,导致引用计数无法归零,内存无法释放。以下是详细解释和示例: 1. 循环引用的问题 假设两个类 A 和 B 互相持有对方的 shared_ptr: 阅读全文
posted @ 2025-03-18 15:41
仓俊
阅读(299)
评论(0)
推荐(0)

浙公网安备 33010602011771号