【问题标题】:init block in struct结构中的初始化块
【发布时间】: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块?

【问题讨论】:

  • “它不起作用”是什么意思?请给出明确的错误信息。
  • 另外请添加导致错误信息的代码。

标签: init vala genie


【解决方案1】:

摆脱()

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-20
    相关资源
    最近更新 更多