Files
ViewDesignEngine/docs/feedback/VDE-014.md
T
hm 41d33bbbc2
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 16m55s
CI / Release Build (push) Failing after 33s
docs: add VDE-014/015/016 + update overview (7 fixed, 3 new, 1 P0 remaining)
2026-07-27 23:12:30 +08:00

1.2 KiB

id, status, severity, category, date, reporter, related
id status severity category date reporter related
VDE-014 open high bug 2026-07-27 ViewDesign VDE-011

VDE-014: write_stl / write_stl_ascii 新旧声明并存

问题描述

io_stl.hwrite_stlwrite_stl_ascii 同时存在 voidbool 版本,导致编译二义性:

// io_stl.h:94 — 旧声明(应删除)
void write_stl(const std::string& filepath, const std::vector<StlTriangle>& tris);

// io_stl.h:95 — 新声明(正确)
bool write_stl(const std::string& filepath, const std::vector<StlTriangle>& tris);

// io_stl.h:118 — 旧声明(应删除)
void write_stl_ascii(const std::string& filepath, const std::vector<StlTriangle>& tris);

// io_stl.h:119 — 新声明(正确)
bool write_stl_ascii(const std::string& filepath, const std::vector<StlTriangle>& tris);

编译错误

error: 'void value not ignored as it ought to be'
error: ambiguating new declaration of 'bool vde::foundation::write_stl(...)'

当前 Workaround

ViewDesign 创建了 cmake/vde_fixes/vde/foundation/io_stl.h 副本并覆盖 include 路径。

建议修复

删除旧的 void 版本声明(第 94、118 行),仅保留 bool 版本。