struct中的init块

时间:2016-02-11 05:40:41

标签: init vala genie

我从这里读过这一行 init Block https://wiki.gnome.org/Projects/Genie#init_Block

  

在类或结构之外声明的init块等效于a   C中的“主要”功能,其中只有一个可能存在。

也就是说,我们可以在类或结构中声明一个init块。

是的!我们可以在课堂上写一个init块, 但是如何?

构造工作正常:

[indent=4]

struct Asd
    A: string
    construct()
        A = "123"

init
    var a = Asd ()
    print a.A

当我将构建替换为 init 时,它不起作用!

如何在struct中编写init块?

1 个答案:

答案 0 :(得分:-2)

摆脱()

有关示例,请参阅https://wiki.gnome.org/Projects/Genie#Constructors