v2Mark

v2Mark

V2EX 第 465342 号会员,加入于 2020-01-16 09:41:55 +08:00
v2Mark 最近回复了
@billccn 感觉这个老哥 说的很合理,
1. 非 POD 类型,string 没有初始化,结合 op 说的 string 成员取消了就不会有问题。建议给 string 一个初始值再试试。
2. 这个 size 是在是太大了,崩溃在 ModuleConfig 析构,那么 pushback 的时候,vector 的缓冲区应该分配了一段无效内存。 主要还是在 vector 扩容的时候,一般都是 2N 的,存在大量的 ModuleConfig 复制,感觉在这个时间段内存分配失败或者被其他地方占用了,也会崩溃。这个还需进一步验证;

建议:
1. 如果 string 必须是成员的话,可以每次 push 的时候看下 vector 的 capacity 和 size ,如果 capacity 不够,先进行 reverse 吧。
2. C++11 可以用 emplace_back ,直接构建吧,避免了复制移动这些操作。(感觉这个 OK)
@ivslyyy 加 v
15 天前
回复了 Jarett 创建的主题  WATCH 京东 A+会员换电池政策收紧了
不到 60% 绝不换
@Anarchy 我还在呢
副卡,移动孝心卡,亲情卡之类的,最好搞一个自己的副卡,好管理
@ouqihang 啥方法
44 天前
回复了 kaliawngV2 创建的主题 程序员 被裁员,推荐下最近可以去的旅游地方
云南吧,很舒服,建议避开五一高峰
关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4435 人在线   最高记录 5634   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 05:39 · PVG 13:39 · LAX 22:39 · JFK 01:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.