revert(HelloWorld): 回调恢复为 &_on_submit(编译器已支持对函数取址)
上一提交为绕过 CastError 曾改成直接传函数名;现编译器已修(ViperC 70c271d:取址分支 补 Ptr(Ptr(Func)) 分支),`&func` 会正确给出 Ptr(Func)(一级),故恢复原始写法。
This commit is contained in:
1 parent
5da1e3f62a
commit
f42d8a5248
1 file changed
+1
-3
@@ -33,9 +33,7 @@ export def _start() -> int:
|
||||
|
||||
lbl: vpui.Label = vpui.Label(master, "Name:", 0xFFFFFFFF)
|
||||
root.pack(2, vpui.PACK_TOP, 0, 0, 20, 0)
|
||||
# 函数名本身即地址(与 C 同):直接传 _on_submit,不要再取 &,
|
||||
# 否则类型变成 fn**(二级),与 callback: t.CPtr(一级 i8*)级数不符。
|
||||
btn: vpui.Button = vpui.Button(master, 100, 36, "Submit", _on_submit)
|
||||
btn: vpui.Button = vpui.Button(master, 100, 36, "Submit", &_on_submit)
|
||||
root.pack(3, vpui.PACK_TOP, 0, 0, 0, 10)
|
||||
|
||||
root2: vpui.Tk = vpui.Tk()
|
||||
|
||||
Reference in new issue
Block a user