diff --git a/lib/core/Handles/HandlesExprUtils.py b/lib/core/Handles/HandlesExprUtils.py index 6f9da6c..6d6b42c 100644 --- a/lib/core/Handles/HandlesExprUtils.py +++ b/lib/core/Handles/HandlesExprUtils.py @@ -89,6 +89,7 @@ class ExprUtils: # var_struct_class 仅记录裸模板名,但方法只在特化版本中定义。 # 选择策略:优先选 obj_val.type.pointee 实际匹配的特化;否则选第一个有方法的特化。 if '[' not in ClassName: + SpecClass: str | None = None # 先收集所有候选特化(有方法 declare 或 define 的) best_candidates: list[str] = [] for CN in Gen.structs.keys():