39dbab85bfa539617b8a768da18c87f9e3895c4f
B1 mergeEnvelope:命中 isNull() 的 3DSOLID 时 pSolidAll 已赋值但未从 arptrs 摘除, 后续 deleteArrayVoidPtrs 会把它删掉,返回野指针。改为记下标、循环结束后统一 removeAt。 B2 process_result:outputWithoutID.append(entAr) 误写在 for 循环体内,每轮把累积数组 整体再追加一次,同一指针在 outputWithoutID 中出现多次,AddToModelSpace 第二次失败后 DELETE_PTR 会删掉已入库的实体。append 移到循环外,并先 entAr.removeAll()。 B3 process_result:erase 之后把 it 重置成 begin(),for 的 ++it 会跳过新的首元素, 多个构筑物时漏处理。改为 while + 先取 next 迭代器。 同时更新 HRL-MODEL-refactor.md:去掉未实施的内存账本方案,验证方法改为行为观察。
Languages
C++
80%
C
19.7%
Inno Setup
0.1%