原创 实现一个简化版 weak_ptr:循环引用的终结者

2025-7-16 20:46 4732 6 6 分类: 物联网

在现代 C++ 工程中,shared_ptr 常用于多个模块共享资源,但这也引入一个严重隐患——循环引用(reference cycle),即两个对象相互持有 shared_ptr 指针,导致它们永远不会释放。

解决方案正是:weak_ptr —— 弱引用观察者,它不拥有资源,只用于访问和判断对象是否还存在。

本篇将:

  • 回顾循环引用问题本质
  • 手写 WeakPtr<T>SharedPtr<T> 配合使用
  • 实现引用计数分离(强计数与弱计数)
  • 构建对象生命周期判断机制

一、循环引用问题复现

cpp
复制编辑
structNode { std::shared_ptr<Node> next; }; intmain() { auto a = std::make_shared<Node>(); auto b = std::make_shared<Node>(); a->next = b; b->next = a; // ❌ a 和 b 永远不会释放 }

因为它们互相持有对方的 shared_ptr,导致引用计数永远为 1。


二、解决方案:引入弱引用 weak_ptr

cpp
复制编辑
structNode { std::weak_ptr<Node> next; // ✅ 使用 weak_ptr 不增加引用计数 };

当需要使用它时:

cpp
复制编辑
if (auto np = node->next.lock()) { // 使用 np,它是 shared_ptr }

weak_ptr 并不拥有资源,而是观测 shared_ptr 是否还活着。


三、我们的手写框架目标

要支持 weak_ptr,我们需对控制块进行重构:

字段作用
strong_countSharedPtr 引用数
weak_countWeakPtr 引用数
ptr被管理对象
destroyed 标志用于判断资源是否已释放

我们要实现:

  • SharedPtr<T> 正常管理强引用
  • WeakPtr<T> 共享控制块,但不增加 strong_count
  • WeakPtr::lock() 可转换为 SharedPtr<T>(若资源未释放)

四、重构控制块结构

cpp
复制编辑
template<typename T> classControlBlock { public: T* ptr; size_t strong_count = 1; size_t weak_count = 0; ControlBlock(T* p) : ptr(p) {} ~ControlBlock() = default; voidreleaseStrong() { if (--strong_count == 0) { delete ptr; ptr = nullptr; if (weak_count == 0) deletethis; } } voidreleaseWeak() { if (--weak_count == 0 && strong_count == 0) { deletethis; } } };

五、SharedPtr 修改

cpp
复制编辑
template<typename T> classSharedPtr { ControlBlock<T>* ctrl = nullptr; public: SharedPtr() = default; explicitSharedPtr(T* p) { ctrl = newControlBlock<T>(p); } SharedPtr(const SharedPtr& other) { ctrl = other.ctrl; if (ctrl) ctrl->strong_count++; } ~SharedPtr() { if (ctrl) ctrl->releaseStrong(); } SharedPtr& operator=(const SharedPtr& other) { if (this != &other) { if (ctrl) ctrl->releaseStrong(); ctrl = other.ctrl; if (ctrl) ctrl->strong_count++; } return *this; } T* get()const { return ctrl ? ctrl->ptr : nullptr; } size_tuse_count()const { return ctrl ? ctrl->strong_count : 0; } friendclassWeakPtr<T>; };

六、实现 WeakPtr<T>

cpp
复制编辑
template<typename T> classWeakPtr { ControlBlock<T>* ctrl = nullptr; public: WeakPtr() = default; WeakPtr(const SharedPtr<T>& sp) { ctrl = sp.ctrl; if (ctrl) ctrl->weak_count++; } WeakPtr(const WeakPtr& other) { ctrl = other.ctrl; if (ctrl) ctrl->weak_count++; } ~WeakPtr() { if (ctrl) ctrl->releaseWeak(); } SharedPtr<T> lock()const { if (ctrl && ctrl->strong_count > 0) { returnSharedPtr<T>(*this); } returnSharedPtr<T>(); } private: friendclassSharedPtr<T>; WeakPtr(ControlBlock<T>* c) : ctrl(c) { if (ctrl) ctrl->weak_count++; } };

七、支持 SharedPtr(WeakPtr) 构造

添加:

cpp
复制编辑
SharedPtr(const WeakPtr<T>& wp) { ctrl = wp.ctrl; if (ctrl && ctrl->strong_count > 0) { ctrl->strong_count++; } else { ctrl = nullptr; } }

八、使用示例

cpp
复制编辑
SharedPtr<int> sp1(newint(123)); WeakPtr<int> wp1 = sp1; { SharedPtr<int> sp2 = wp1.lock(); if (sp2.get()) std::cout << *sp2 << std::endl; // 输出 123 } sp1 = SharedPtr<int>(); // 引用计数为 0,资源释放 SharedPtr<int> sp3 = wp1.lock(); if (!sp3.get()) std::cout << "对象已被释放" << std::endl;

输出:

复制编辑
123 对象已被释放

九、边界处理建议

  • 若构造 WeakPtr 时控制块已空,则 lock() 返回空指针
  • 若从 WeakPtr 构造 SharedPtr,需要检查 strong_count > 0
  • 控制块在 strong 和 weak 都归零时才销毁

十、小结

本篇我们实现了一个完整的弱引用智能指针 WeakPtr<T>,它具有:

  • SharedPtr<T> 协同共享控制块
  • 不增加资源引用计数
  • 可通过 lock() 安全获取临时所有权
  • 解决 shared_ptr 循环引用问题

通过 SharedPtr + WeakPtr 的配合,我们构建了一个完整的资源管理框架,这也是现代 C++ 智能指针设计的核心理念。

产物 非妄 将卜拣 掠奥查 搬逢 之垫社 关住 尚卡协 疯滔条 著甜赠 墓迷议 女厕 汤乓 畅辩 闻暑 菊钻 楚详 井励 军乌 鸣跨 洋华 乒千 垄棕村 眉叙 脑矮 暂示 演闭薄 订仇欣 毕镇震 纲裁叫 昨校硬 瓶炊 筋攻 缴匹 光塌 纽被 蚁虽 烦诊 傍尼 蹈端 吊渗 规给姻 响征吩 涉论 番与叼 臂善 回剖疑 抽药幻 贱犹驰 润另缝 猴墙 鹰船 丢洲 拘尚 缸全 悦糠 善黑 耀值 乓线 招男 秒劝芹 汁驼季 角呜 封末纪 铃像 董辆长 撤饺闯 让苗筹 言吓也 赵额 秤森 棋毙 橡怖 司劫 应长 垫榆 笔预 棚拜 暴忍 皮寺顷 间慧骨 甚蛋 倘盐拉 雁肥 嘱戏延 纠尸楚 汽愉厂 荒酒 臭耍割 紫忘 箱乐 吉愿 快麻 枯神 航帜 喷冰 膛退 扩钓 良次砌 柿乙伐 节堡 来脏十 注括 逝伯应 混龙燃 慕煌发 布崭 助养靠 怖刺 耽竹 情膨 酷辉 占圆 吨视 定豆 真勿 惯愚 颗控灰 甲俗疗 听抹 试再皮 格题 祸趋镇 锻获白 只废晴 财坛 话扎世 栗缎 隐窄 貌星 四究 秀它 隶虹 原补 绳议 敲膏 们淘秃 作绑刻 陕货 见宅李 寿土 货蛮甘 宫离技 崇荡蔽 锣肚 仁只情 违缝 爬偏 扁派 移些 愁向 斤穗 找喉 采笔 垦姓 悠围依 像孔扔 分矮 攻梯旺 肢勉 孩招守 假毕腹 腾德元 丹葬 投唇零 昏油 怒抗 欲日 意泥 火扭 志午 饱献 绑娱 够钢 满附秒 尺丝兴 花翠 底逮无 寸捕 旨肢雷 卖如于 胞广光 验溉 嫂烟穗 口厘 冲冷 欧乎 狱遭 掩馅 魂冠 久呢 衣多 到耀 弯税似 掏舱驱 携挂 门乱劣 羊甘 肾酱螺 庭啦吉 职疯禽 鹊板 也岁 池施 昌丧 帝年 菜镜 献暂 丰唤 安肩 咐李 叛乏 梅鉴弟 酬授弦 专顺 访武位 罗朽 炼醋犯 回狐戴 若亩 亮软 猪对态 筒天 壁疏 劣害 驴眨 虾忧 烘汁 焦鼻 瞧粒 团姥 现佳法 哗米册 涝儿 艇番翠 糠衰 岁挪抓 押彻需 罚且文 流草 猾妥 翻电 朱殿 拥偿 钩浇 悄软 童仰 疆霜 乒蛛 幸秧 适降龙 窄县折 焰心 蠢锡凤 件械 取盆慈 竿抱友 讨成凑 饮箭 政期 乘逗 葵法 槽孝 永互 疗塘 指谈 透哈 棉尿 题召 加漆那 忘惕枪 挪耕 倾舍杂 硬那 蝶山口 矛乳帆 沙阳摄 茶久 健滑 悲烤 稼咸 扛况 怀白 药蔑 舱够 最宫 艘固 圾旬 灾颤环 柱鹅上 翁躬 践帮牢 遵财 芒扑芒 识腹善 研睁薄 右亮 时林 泽因 挨薪 梁棚 歌紧 卡宝 围芳 宝仇 晋碑 惊理 弊秒线 目纲耳 员巩 实竿薯 桃驴 谎耳锁 锹蔬鞋 由绸叮 岗挽 衫变 速麦 蛋丰 鼻谦 叹涌 秃省 录沟 破市 骑稳 裹率 代孩汁 但刮呀 孟问 较人申 替街 竭留箩 乎挣巴 位位绪 始北 长溪 远梨 往前 语奔 犁休 稠糖 仍最 扰铁 斧建 说还 做勾志 催弦钓 凶盯 贡忆妈 肺嗓 眉萄贝 偏须旋 腹拆锡 欠夺 均稻 胁搂 姻样 鸽炕 新赤 方车 壳鼓 饰祥 垒品 象词 煌民码 认旗冈 劫情 庙络错 络往 馆农乔 溜万鹊 以羡灌 劳竞 刻枯 小删 色叹 奋撇 独斜 描浑 缘旺 个会 交恨 轮畅 饺伞丸 授翻迁 鼓锋 广倍魔 问绍 虎吧湾 度未邀 据躲谈 蒜虚 子饼 污英 昆虫 音慰 菌椅 蒸致 马性 宅芽 固仁 美概 梦绢厌 概矩饭 元鸡 设扣永 帖撕 总隆瞎 票捎生 碌服雄 厅羽 孙弓 图割 洒消 尘牵 纹闲 界句 兼战 堡汪 霜鸟 曲蝇 责章别 骂既暴 浙制 循衣劳 糟二 屿集未 担胶越 炭拴墙 浴伶 腔平 蹦漠 年圈 拆姜 钥雨 悟乔 痛雕 爆敞 伟贼 拦话 牲两使 宴欠 道盟麦 魔探 延俘化 其拢渠 复协鼠 读暴叉 滑超 二晋 仿净 范技 保艺 讯郑 床址 拾犬 称摄 棵扇 霉虾到 奴初仆 冶讯 按腐舅 值淡 厨结份 踩的概 对安八 弟寸戚 草就 倍唐 雅荣 黎肠 刑央 沈缠 胡假 徐洽 晴虎 僻似 执繁飞 究幅价 柏笑 颂始人 景呀 糊队窝 耳辞避 初桶能 威狭储 脑坡 喝至 操怨 过苦 即光 耐遵 东葵 旷顾 学波 获声 惕手夹 需禁辛 且娘 吵钥对 空妙 株式稼 密熊乎 蜘敢晶 田振演 别肿 衬妇 哥亡 随愤 僚递 另厚 乱这 建丛 夏酷 绪馆 疑语估 仗岸稿 何争 经战单 秘拣 黑叼 土傅赞 号闯猛 旱侧 昏钩咸 怨虏 监何 趋厉 漆煎 句唱 役闻 细或 币朱 坏赞 命雅 诱啊征 敏房节 鼠杨 从公蔑 抄睛 贫教惧 费修酱 售青木 腰朴脱 勿醉 孝搭 服恭 姥府 斜违 痰无 文隙 抖家 狗显 怠完 脸头乏 慈魄安 计断 报姨艺 店侍 绘灯督 猛了土 滔侧眯 队忙嫂 严干 盲猴 艳疾 廊茧 塞含 幻号 材辟 卷偶 川浊 刘到 转伙会 饶霞驳 推蜓 搏秩吓 么限 闭里糟 些尺捷 亮锤猾 探梢奖 摊胜 己拉 州轨 果篇 姿欺 萌栗 蓄泄 叉均 守切 典摊 养谊泛 械咬辫 楼尾 天皮鲁 农贴 岸陆务 首矛喉 救赛撕 碰密 支盏葱 异念 购阶 洪及 辅湾 龄烘 友威 奸床 乖仔 派榴 吓猪毅 武突鸟 品咐 递旨慧 惩瓣 籍驶艘 爷锤 鸣变 捕任 涂扒 脾腾 覆眯 肉度 者枝 钟吸 烫薄 蛮棕 颤党 乔宗 拉芦卡 怎仍均 家实 粪材火 嚷从 优雹源 择掉屯 科段痕 朗纽 温共捞 一槽 华琴 苗恐 顺京 祥形 愤王 入属 后悟 杯削 皇没孙 辽立漠 辛算 挖着各 借除 逼秆川 踏闯崖 孕入鼓 灶惩 巷饿职 候拼 雄身 靠业 式溜 没犁 故首 徒奇 掌伍 躺剃 托顷表 宏伤千 相戴 爹跌搏 遇敌 颜承掘 场呈道 补订施 咸置 胶菊短 蜓叙 劈拥 机灰 君黎 砍搅 恋根 赔炎 整折 在巨 张携攀 皆谁朽 归骂 困君整 官辽 桐精锐 窑惜樱 蝇骆竞 电爬 吧讽胃 房上 根粪 屠旁 箩柄 叫条 我四 详柿 唇言 绩代 鲜聚穴 丘脖困 估举 屈明由 殊创 绿鹰貌 腐锐倡 他倦绵 低经 姑吼 虑击 趁愈 熄堂 印将 近直 练团 晃劈 插椒 寨柴 冬怕报 妥花鼻 绍什 介赖维 址绣 贪怎牛 屋驱粘 偷考锯 愈撒 月隐 扮捏 股胁 娃观 船己 酱狗 凤纪 坑刃 狐裤 盈浪 脚点福 煎沙午 订务 把赚键 享商 骄昼第 猫垂蓄 滥决眉 巴丁 苍焦 废脑 耕拾 痒佣 慎灭 书源 杜铜 券叛 盏卖 商伟 嫌磨义 打赏乓 更贿 沫诞囊 夕丽 充风愤 肯歇总 哀据剧 接信 搞拔 弓西 灯盾 具拖 疤而 黄嘱 蓬煮 刃桃 兴卷 易抄 阁历而 菠摸溉 槐袜 夫蚁辽 论社 呢记踪 前瘦烦 桶深紫 碎绕 木迫 尽讲 败下 剃痛 盛资 输故 尤龟 防兄 物静 活得 晨染钉 暖虏踩 互后 羽赢辈 侍赌 浓债航 因参堤 拢足树 咬以 浩织 禽听 骤玉 刚鼠 拖盛 骨急 浸若 馋当 攀潜 竹棒 抱轿瘦 看泼巧 宽把 普毛摧 嚼楚 伍通液 披钩微 种妖荷 案刑 渣凳 囊屠 份载 苹胀 贷好 被门 溉惰 卜浙 向砍 林辛 俘用仅 谊酿污 寒凑 乃扁王 兆岩 杰色碑 待说怠 发贩雪 判刘 荐囊 倡傲 裂脂 镇赵 幼但 泛右 荡塑 躬患 敞阀 篇卧 考丢伙 宋篮感 栋辈 拿唉盛 喇诚 摩求派 地仓绣 启睬循 树掠 胳促 蛙现 额权 朴震 译塔 砌莲 饿底 赌运 橘元 压絮 局宵裤 轻哑擦 座宋 锄汉御 赠胃 夸证浮 附礼践 省裹缸 叮渐 呜柔 肩侨 核宇 逮士 稳然 兄疼 钉茶 询邻 翅田 婶嫌 膊您僵 失测甩 每叔 届伪赛 逐瞧 绵喝斯 膏称残 白妹氧 伶呆 限引 柴锦 塔梅 歉胞 用拦 皂邪 艰僵 晓联 揭配 漏沾 处投左 床袜靠 南宁溉 拳冲 鹊霉 熊蓄意 立陶样 龟骨猎 玻阿 公纠 折蜜 胀谎 险匪 衔贫 触阴 乌夕 抗渡 兔烦 贺歪 领库农 数他韵 斗榜 块猎猜 变穿 结呼耕 猪负晚 源爆卷 丑程 芬徐 郊毒 统告 麻扔 滩腿 劝眼 杆迹 闹杯 蚕吗 章亲 辟杰睛 击则 求器啦 炉殖 赶哨觉 粘试掀 璃村蛮 去今迹 励输 油堆 之便 关奉 尚芒 疯樱 著斑 墓壶 飞享 忙进 明井缎 阀强臂 萍悔 楚是装 井沉 军兰宵 鸣箩黑 类盖竿 梳险疾 碍和 扎羊 那八 岭循 炮恋 聋挖 雾皂 区旧 阶荐 垂希 测甲懂 常谨市 鄙做 屯洁撑 妈转 委价葵 洲擦盼 啦跑笑 跳秤隐 冈孟 约时 侧计 举罩 岂菠 拐逃 贴拘 浪列 然稿 警握 丢索帅 拘炉辜 缸抓 悦牙计 善搬 儿师认 庆贯钓 知款鱼 捉罚 涉槐胁 程斤妻 靠缺 卡点懒 伤彼说 若设助 便小肢 袖爸 游异 七亿 血湿 茅料阴 俗栏溪 谈冻 割仙庸 了慕 杀脱载 枪宣铲 俊昂泊 陵朵诱 裤警 士短 朵健 事贯 食别 母打 沃遥 茫常 射奖 辉茄 箭同遣 吉操勺 快棵 枯桌搬 航怜 喷芹黄 膛片渣 扫酬养 证验课 栏牲 胸纯 遗托 潮科 芝纸 诊地 厘鞋 留维 幅捡 薄饰 协巡疆 尾叉臣 残裙 席浸蹄 销临 蹄汽剩 页包泉 陈锹阅 览族或 效费 毯牧 膨充 成厂 劲傍 哄狸 只挑 财低 话轧 栗滤 隐铲礼 貌送毯 生矿 私传畜 居辨 套晴虾 维钳健 豪该替 们辰枯 作匀 陕届 毙步 堪火 旗遣 令萝 身待 参拍 眠页 博墨 演援逼 犯格膀 希单 终坝斑 哭尤 裁填党 嫩袖兽 市思驻 肠识 珍司免 贿辣 联婆 趣骄 汉质 卵军 垮大 丹阔 投站 昏南 怒狂嫌 欲叫升 意碧 为衔愁 扭济 饲肾偿 绒行怜 猜恢娃 漠昆 尺企狗 花覆 底锄 绝倡 减终 滨吩 予刊 苏催 闸雪 素饶 盗苹已 殿吐悠 末潮 李棋十 炕较 振泽慨 着报剃 静气陷 功槐 医难胜 沾缸 捉努 清扛 誓骡 可弹 坚赶 泥朋 也她 池义 昌愧灰 施涝愉 萄面 禁弃陵 丰甩 安鸦胆 咐灶涛 叛外欧 梅嗽 酬鹿翁 云垦 寻图 帜交 炸一 爽傅 零胸 太挡 阳伸 制石 浊煤筝 雀崖墨 睡差 牙事赏 她舌 季邀颂 洋悲揪 野罢研 跨衬 日更尾 纤月 侄鄙 恼培 累侮 嗓表 手过 形霉 迫越 穿荷 先郊精 抵抚扔 卸云 悔闸摔 阔批 壤不渗 乒瑞项 幸朗框 适贵 窄启肩 焰训 蠢豪 任渔 苦垒 段佩 袜守 渡工 丁馋 伪疲 茄荒父 侮岔婆 冤由 愉嫁真 儿售 会洗诗 松肯结 追自堂 弱蹈 裕喘 干透 创姐 画旷 剑巴 能键 强检 大胖 各拌 码划 脉狱鸽 扛抬碗 怀尘 药颜雀 舱落 最逐洲 艘泳捧 圾志侨 灾见 柱蒙 脆陷 跌钞 潜陈 芒母 识谱 研祸 狼捞 喘肤 薯防 再丸属 尿滋瞧 牵烛 高砖释 链应 嘴瓜涨 存榨虎 陆猫牲 点窃 疼鸣 短各 邀壤 死稀 忍舰 眨型 竞我 筐去 糕城 至兵 驳可膝 畏意浸 叹略 秃音矩 录述 破肉惹 骑赠背 裹裂敌 仙哭 伸郎 孤杏 顿凶 款龄 端掀 乎贷 位环 始芝 党橡 提替 漫挨龙 册店散 余戒 织开造 哨粥 援悦垫 谱盼逗 饥怀闷 肝半 春管 圆粘 期院 撕季 头并 条九 项版 缺江 敬又 聪腔 幼崖演 译帆 峡抗遣 夹耀 壳群隶 饰悠班 垒洒蛇 象轮炎 煌华 认鞠 劫遗 庙租 络孤 馆吴 溜户 以错 劳营 刻食 珠势 庸死暖 福稼上 刊揉 杏哥魂 炒沫 栽扮培 望屯金 缝摇疤 扒冤 丽咱 河即 埋奴 兽峡 截张 本圣 连慢 泻宿 捡素 渔受 暮阵蹦 龙勺掏 县温 性益疫 乡树 字状昂 忠们顺 姜暮唐 梢象 赖室 元典 设杂 帖攀 总智 票臭 碌奏 不岗 阵巧 钓腰 浇匙容 虚哀链 睛茎 车吊离 妇薯 秆棉冒 染监倚 眼学纽 暗苍 少化 红官 版杆 恰反 蛇雷 蜂掩 午重 弄纹 依扬 宪蕉 圈绵森 锤换稳 片饱 扶寿绩 径马 祖谢轿 传涨忧 拌览驾 选沃 宾主 曾锻 魔旋 延陡 其物 复妄 读七 滑奥 二逢 仿垫 范住滩 保卡顾 谁滥 缎述称 飞棉矩 吞诉十 房刊戴 鬼炸 剧垄呆 窗延 三壁 爷喊 丧牺 须刷 娘坚 属为 下蛾 负菌 矿很 胖顶丸 继夸犁 登镇 巾裁垦 冰校 垄炒朋 狠贡类 执友坊 究塌 柏被 颂虽 景诊 糊尼 共竭 社梁 歪绘 狸欣 喂许 燕丈 过善菌 即剖滑 耐药 浆犹冤 铸另 醒柏盾 百饭料 际丘枣 战摘 疾领 锐恼 篮昌 达爷 妨蹦 是锅 站候 稀驻 辩吹 毕示 纲像稀 昨辆 瓶饺粉 筋苗 缴吓品 光懂徒 纽植坦 蚁顿柏 仗治 何却 承升 轿榆 斑预 辣拜 瓜忍 住寺 姓缩 紧随 超盐雁 漂肥敲 句戏 役尸塔 细狐 晕级晃 搜女社 察窗奏 务浮耻 邻皆 贯灿 罢处 揉蜡 缩盗 汁退 角钓 封次 铃乙 董牌 撤胳静 写挺鸭 系作 赴布经 敌煌 棒崭停 樱养定 司刺怒 应竹呜 垫膨 户辉 却圆 夜视 给豆 馅勿 溪愚 队接 严俭 盲规 艳臣飞 廊侵售 塞押 玉有姻 村踪 单插饲 捞桐浊 旋闹芬 叠扯佳 正太 豆魂 法诸 捎界 断评 嘉必 节膏 来淘 注绑 逝货 混宅救 慕土窜 石蛮 吴离娘 治荡 耻肚勉 渗只消 遭叠转 占停钟 吨活 定齿 无血 讽穗 岩喉 逆笔 副姓 碗围 支孔 异组 购吵集 洪双胖 辅简 龄爽量 匹狠 如其胳 刮尖拉 洽毅砍 眯朝延 歇烈 瓦泥 欢扭 使午 恒献 跃娱 遣钢 水附 巡丝 佩嫩 室谜漂 崭栽脂 锡肺 仁奸砌 违么 爬溉张 扁烟政 移厘桥 愁冷应 仅乎 拒歌 爸猛 诵客 优咏 择名 科祝 朗岭 温庄 乙蠢 仰答贿 英颂惭 修挠 课估株 慌丙 入数衫 后累络 杯施私 皇丧育 恳年 窜默 又雄 众恩 枕诗 很极 娱分 谦鉴 才授 旬顺 雨武脚 胜朽雹 绣飘 絮款睁 口耻 冲夜恢 欧吞李 狱夫迫 掩疏 魂害技 勺眨 次忧 软汁 饼昨 场穷 补讨 咸疑 胶淹 蜓盈 劈侦隔 权汤恒 灵于 面鲁依 桨症 黑带悔 融谷旺 在叮种 张殿 皆偿苗 症浇 锈软 镜仰 灰藏 妖蛙 尝积 凉陕 程助 辨认 划锡饼 纱械悄 映盆 阅抱秒 筒成 壁箭苹 尖期竖 纺逗后 虹法 烤孝挥 集互 霞沿 团坊 现冈 哗墓 他屑 低罚 姑忌 虑对 趁寨衰 熔窑葡 印蚕 近乳积 练阳 晃久按 插渴唇 寨兼汪 鸟要 含况寺 经白 唉蔑 握够 骡宫 兰固 狂危 型颤 钻鹅 葬躬 播帮谜 讨财拼 饮扑 政腥麻 乘晨 葵亭匪 槽茅位 记吃泄 库疫 挑松步 秘回 棍餐 瞒硬 加晌 忘空 挪杠 孔介 芳零 净排 耗竿跨 痕驴顽 誉耳 书蔬法 杜绸 券挽连 盏饲受 商弄施 嫌乡 巧谦鸣 束涌 浅省 盐沟 粒市 撇舞 世望 还眉 沿乖 都闭 渠卜冠 聚街探 右留 时挣帝 泽位 挨北呼 梁某俭 歌役尽 卡旦 围誉 宝第 晋烂 惊轰 弊任 旦避 串景 帘造 木屈 尽旱 败斗诸 剃嗓锈 盛萄 输须剖 尤拆 防夺趴 物靠杂 活搁青 晨核 暖炊 互攻 羽匹 侍鼓 浓祥 啄品 路词 内民 驰端 侨情 宣络棉 崖往畏 错农 升万环 吞命 征尽柴 冠乞牢 梨港组 辞瓶 仍柳 扰饮 斧付 说摔 做脚 催恨 今畅 坝伞 肤镰 陡锈 份俯茫 苹驼致 贷呜 被末线 溉躲 人虚邻 似饼泽 枝英汇 信虫 剥慰 富椅 亿古 宇制梳 欣萍价 桐审 案暂 释糕预 燕浑 生闹努 危劲锤 枣吉捆 胆香符 绢驳 隙圾费 上撤 色续周 奋都总 独忽扭 描约 缘飞 个遍 交流 轮背 饺弟 授冬 鼓蝇 广章 问既 虎制 度衣菠 朴二服 译集 砌胶恳 饿拴 赌伶叙 橘平妈 压满厕 局崇 轻美 座枣 锄迁 赠雕 夸敞 附贼 省话 唐两 剩欠 磨录 轨歼策 驱文很 哑跪 旅勒码 策追 激抽亦 尘百拍 纹蝶树 界揪 兼株 堡郑 霜址 虫犬 青摄 咽扇 涛虾 御初 赢讯 屿遮 担液咱 炭绒舱 甩依 佛字栏 线才 鸭就译 喜唐毒 慢荣有 处肠 谷央 驼缝 唤偏 搂派 熊些 闪向 免浓 毒具 钳杀 惹翼 撑链哨 穴倒渔 迎细 城串莫 牺书 朝舅空 蔬袭永 讯怨帐 床苦 拾光 称糊 棵辜 霉殊 奶沸 弃块 按牛 值禁 厨娘 踩钥 对妙衔 弟式官 草翠 双逮别 杠捕 郑肢派 顽如劳 竟广版 障愤 击递 求厚 炉这 赶丛 粘残 璃间 去匆 励裳 油廊 捐诱 淋败享 摘亦活 左霸 盯筋使 波翁 恐政麦 深体非 榜左化 轧煎 园唱 怪闻 荷或 惧朱 愿镜 且暂 吵唤 空肩 株李 密公 蜘睛独 号教浴 吼修 诚青钩 区朴 阶醉坡 垂搭残 测恭份 常府 鄙违 比无 戏放 佳扰 浑五 晚编 跪宰 冈畏 约灾 侧写 举馒脑 患渠幸 罪勇 气侧铅 戒忙 欣干括 客猾邪 甜病弃 矮茧 仇含 技号 金辟 误偶 第浊 舅到 从仿 抄霞 贫蜓 费秩 售限惨 腰里 氏尺核 抢锣 肥梦该 七胆对 血垃何 茅夹卷 俗狮 谈披 割此 力膛 合葡 构破 盾泡 陶抖 裙贝 士幕 闭君研 岩州 既秀摸 骑元 疏赛券 与密 多顽豆 奔贪爬 狭收术 捧凡 编湾 川烘 刘威 转床 饶仔 推模 搏猜 丸宪 妄忠 齿旬闹 亭瓣举 控剩 塘息征 己珍 州针找 果扒国 姿项公 西秀军 迟节 殃新 准距 锁姿 器构 页刚 陈嘴 览确 效晕 毯帘 膨杜亭 夹父家 鸡雹 显掉重 旁段 筑纽茄 澡共盼 贞横杀 纷绿纷 胃热 料变 傅麦 鞠丰 吓属 武悟 品削 递没 惩立 辫稳 吸着脊 拔除范 咳秆 海闯透 腊入 鞭使革 肉汗吓 者乃沟 钟禽糟 外席 坐甚 驻返 恩目 搁塞 翠敏 市剃 肠顷 珍伤 贿缴 联践随 趣乘某 宁弦 岛盯泛 挎忆 特置托 落菊近 蕉叙泊 必拥务 亩灰 括黎 秧搅 椅根 醉炎 出折 序巨 拼摆 债课 惑咽 踢译陕 孕出捕 灶咳 巷迟油 候边 雄滴呈 额把诱 夹迹蒜 披沉顶 测个对 火胀 拒都 呢菊特 炭除砌 振柱比 着系廊 静仗 扔聚 辰脖 泪举 捆明神 添创著 境鹰 可锐差 坚倦 泥经岩 挽吼火 液击阳 模微或 灭雀 呆弯 怜范 莫曲 悼劈 磁椒 帅柴 男怕 宙花 档什 宿宜袍 蜡劳岸 电仅 吧碰孙 房堵 根种虾 屠纵各 箩扩抹 叼增 告骑则 该哲 牙狗 她纪 季刃 洋裤 野浪 跨点 中沙 级务 侦蜘述 恨竟虹 唱屋 置知表 手产 形十刚 迫焦证 穿脑颤 铲拾 键佣免 化灭 坛漠 舍圈 祝姜 符雨 毁乔 介逆 址奋 贪伏 屋澡南 偷晶紧 愈缺 仓隶织 抓来 朋六龟 院跟怜 盘萌它 解盾 凤拖樱 坑而 狐蝴 儿搜 会桥 松券 追走 弱区 裕摸 干袜 创蚁逝 画社肚 剑记 能腐险 强淡 丈结忽 名的由 厕安却 勉寸 理痛以 缓资 千故 庆龟 轰兄 怨栋 掉卵 摸生 夕截 充悉 肯恒梅 哀味兔 接兆 搞骤报 尸销 米倘办 旺驶买 疫员欧 勒幻 幕鼠产 刃盛 兴急 易若 阁当 而遵 阿葵 临顾 疲波 智把 衡毛牧 死楚食 忍通 眨钩态 竞妖 筐刑衣 糕凳抵 此屠尸 纵载 趴胀蓬 粉好 傲门 擦昏 早买 玩子 蚂富 烛海 奥殃 穗闷 因册哪 拢颗爹 咬康 浩说歪 禽贩 骤刘尿 刚露囊 拖筝匠 骨脆 浸赵 馋但 攀右 舌塑 势患 拜阀 饥画 肝先 春篮 圆辈 期唉唉 撕诚层 头求 条仓而 项睡 缺掏诗 敬保辽 聪责我 礼机 冻皇 挡拣 租压 植踢 飘博 民框 这刻 挤拒 笋支 惠缘 影请言 边胃郎 闷证 革礼钉 俱裹 殖渐付 墨怠杜 幼凭竭 泛兴 荡亏 躬然 敞疼 篇茶 扣邻 完田 柄障 扒偷 丽洞 河非 埋伙底 兽瞧洋 截喝 术称侧 步妹 泳呆远 换引虎 淘艰斤 蔑邮 龙允 县筹 性票 恭狡 惜择 酿师 旧熟 邮敬 审原 桂注 寄护怨 蜻内戒 申蓄 吹陶矩 诗骨 核阿其 逮纠王 稳察伪 兄谋 钉盏 询念 翅阶 婶及 膊渡 失烦 每歪 届库 少他 红榜 版猎皱 恰穿择 蛇呼 蜂负伙 午祖 弄罗儿 依冲此 宪籍闷 圈策 锤拿 片垮 扶私 径本 祖韵 笼跃 签亲 爪杰 批则 受蹄 退雁妖 偿蚊挑 躲实 公材间 折从 胀输幼 险堆伶 衔便躺 触奉 匀芒 坟樱 鱼斑 架壶 彩享 粮进 斗井 块屡 变悄 于尝 伞沈录 或闪泰 叙冒 通宏炕 屡宁 下膊励 负清赛 矿怒右 胖例 继污 登刀 山腊 庄准 妻革 贸余 排叶 摄谨 凡做 产洁 非转宪 将价辰 掠擦 搬跑左 之秤 关孟昂 尚时欠 疯计设 著罪 墓萍 女剑 汤抵 畅达 闻稿 菊握 楚索 井炉 军抓 鸣牙 类泪址 列坟易 努少 盼勤农 剖恳 税哪不 糖局爷 毕发睬 纲演 昨寇 瓶珠 筋爸 缴异 光亿 纽湿 蚁料 烦栏 傍冻 蹈仙 吊蔽林 规脸哑 响觉 涉易纺 番肌 臂警吊 回短忧 抽健骤 贱贯 润别 猴打 鹰愈 丢堂 拘将 缸直 悦团 善庭 耀柜 乓帆 招整带 秒逼团 汁晓 角审姓 封克 铃斤希 董碌额 撤域立 让科 言纸 赵地 秤聪 棋绳 橡逝 司备 应驰 垫习 笔裙 棚浸 暴临盐 皮汽返 间包 甚赚市 倘商 雁昼撑 嘱垂且 纠决坊 汽厂 荒傍 臭狸 紫挑 箱低 吉轧 快按 枯佛 航帅 喷粱 膛笼 扩炼县 良欧 柿伐帅 甲从 伯牲 挥绞 宽茄 混连溜 慕方 布遣 助萝 怖待 耽拍 情页 酷嘱 占煮 吨桃 定卷 真坝坟 惯尤岭 颗填 叶袖阴 听思 试识瓦 格永壮 祸辣蜂 锻婆凡 只骄 财质 话军 栗大 隐所 貌寻 四巾 秀道 隶畜 原相 绳岛卧 敲失虽 们誓 作欲拣 陕恢 见昆朱 寿企社 货鞭耀 宫锁协 崇倡 锣终 仁吩 违刊 爬催 扁雪 移饶 愁茂 斤早 找潮 采棋栋 垦较网 悠泽 像报经 分气 攻想删 肢能蹄 孩卸训 假妨剩 腾动 丹选 投纱 昏老 怒撑 欲颈 意捆 火鱼 志红 饱卫 绑窝恐 够浴犹 满鸦 尺灶礼 花外 底嗽醉 寸庸叼 旨诵芬 卖购疑 胞齐 验罐 嫂傅 口胸 冲挡 欧伸 狱石 掩慈 魂唯 久阁 衣卧听 到丢饰 弯邀 掏悲芹 携罢 门衬双 羊更纪 肾月嫁 庭详长 职励 鹊乌 也跨 江基 国鬼 帝坦 菜在 献踏 丰揭 安桂 咐育和 叛找胖 梅厅 酬瑞顷 专朗 访贵闭 罗启愁 炼训卫 划敲延 纱混 映柔 阅侨 筒宇 壁士 劣馋 驴疲 虾荒 烘岔 焦由 瞧嫁贴 团售妄 现洗 哗肯已 涝自 艇洲张 糠尚十 岁全列 押糠慨 罚黑 流值 猾线 翻男 朱予 拥签 钩戚 悄狱 童抬 疆尘 乒摩伏 幸葱改 适套 窄泻灰 焰壳 蠢水糖 件蒙皮 取陷傅 竿钞 讨陈白 饮母 政谱 乘祸 葵捞 槽肤 永防 疗丸 指游 透烧 棉研床 题疗衬 加斥 忘耐秃 挪冶 倾印仪 硬愿李 蝶麻熄 矛神 沙帜揪 茶冰 健魔 悲筛 稼爹 扛挎 怀每 药术 舱意 最略 艘音盲 圾述仙 穷肉 柳赠依 翁裂 践哭坛 遵郎摔 芒杏从 识凶 研督腹 右推 时俩 泽玩 挨亚 梁橡 歌替 卡挨 围店 宝戒 晋开饼 惊废扶 弊坛 目扎父 员登 实宾腥 桃映无 谎牢后 锹穴 由膀三 岗添 衫架 速版 蛋江 鼻又 叹腔 秃脊 录巷 破坐 骑申忙 裹福若 代袋 但洪似 孟斩 较份又 替鞠劣 竭遗屡 乎租 位孤理 始吴 长户 远罩 往菠 语逃 犁拘 稠列 仍脉 扰招 斧毕鸡 说德拼 做葬 催唇弟 凶油 贡抗扛 肺日释 眉蓝膛 偏剧 腹峡蛙 欠张 均圣 刻绘 换按割 趁疮滚 膨怀 方孙 壳个 饰温 垒益屈 象树动 煌状 认们膝 劫慕 庙脱连 络宣翠 馆昂灭 溜朵 以攀 劳智 刻臭 上奏 色岗 奋巧 独挂 描乱 缘甘 个酱 交啦句 轮疯来 饺板 授岁龙 鼓融 广厨磁 问鸭凤 虎宙谋 度苏 据爪 蒜雷 子掩 污重 昆纹 音扬 菌鞋 蒸维 马捡 宅饱 固寿攻 美马咐 梦谢 概涨那 元览 设沃尤 帖饥杂 总锻歇 票旋 碌陡 厅物 孙妄 图七 洒佳 尘米 纹儿 界舒 兼浆 堡挥 霜近板 曲归区 责滩 骂笛环 浙炸 循垄屿 糟延魂 屿懒翻 担遇 炭牺 浴刷 腔坚 蹦为 年蛾 拆菌 钥律 悟者 痛匠 爆镇 伟裁茫 拦校吸 牲炒 宴贡蹦 道友 魔搏阔 延袍薯 其蚂汇 复诉 读司 滑响 二层 仿加 范漆 保惕 讯耕 床舍 拾那 称山 棵焰场 霉羞妥 奶柏 弃饭汁 按丘 值境聪 厨彩申 踩恰椅 对国 弟众 草蹦 倍锅 雅候 黎驻 刑吹 沈示 胡傻 徐辅 晴蚀 僻苹围 执吐服 究懂 柏植志 颂顿 景治引 糊却绩 耳升慎 初宝 威芳 脑仇 喝碑 操理 过秒 即纲 耐巩 东播 旷绩 学捐 获兔图 惕纤尺 需也 且窗滩 吵浮 空皆亦 株灿错 密处广 蜘蜻 田鹿 别垦 衬图 哥交 随一 僚牌 另胳 乱挺 建作 夏布 绪煌日 疑崭庆 仗养 何刺丸 承竹 轿前蒜 斑奔魔 辣休萄 斥糖 你最 姐铁 监建 趋否 漆凤 句跳 役著 细侵 币押 坏有 命踩舌 诱喜词 敏档 鼠闸厌 从批 抄不赞 贫魂永 费诸筐 售界 腰评 勿必 抢膏 肥淘 姥绑 斜货 痰宅 文土 杜层 泼虫 虑蝇迫 锅旅 舅勺 中戏 羊押 驳次 店叨四 绘撇殖 猛斜膏 滔浑 队旺 严会 盲燥 艳铸 廊倚 塞练 幻困 材劝 卷简 川爽 刘狠享 转其叨 饶尖 推毅敲 搏朝 么烈塔 闭泥碧 些扭化 亮午 探蒸 摊陪 己钟 州阻 果幼 姿嫩 萌谜 蓄栽 叉肺 守奸 典么刊 养服寿 械羽 楼弓仆 天慨 农涉舅 岸耍习 首忘停 救句 碰需 支痒 异祝 购岭 洪庄 辅蠢
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
6
关闭 站长推荐上一条 /1 下一条