【发布时间】:2016-02-11 05:40:41
【问题描述】:
我从 初始化块 https://wiki.gnome.org/Projects/Genie#init_Block
在类或结构之外声明的 init 块等价于 C 中的“main”函数,并且可能只存在其中之一。
也就是说,我们可以在类或结构中声明一个 init 块。
是的!我们可以在课堂上写一个初始化块, 但是怎么做呢?
构造工作正常:
[indent=4]
struct Asd
A: string
construct()
A = "123"
init
var a = Asd ()
print a.A
当我将 construct 替换为 init 时,它不起作用!
如何在struct中写一个init块?
【问题讨论】:
-
“它不起作用”是什么意思?请给出明确的错误信息。
-
另外请添加导致错误信息的代码。