Vala:在构造函数处调用超类创建方法



我一直在尝试使用父类的创建方法初始化它。

class A {
public A.creator (int x, int y) {
// do some magic
}
}
class B : A {
public B.creator (int x, int y) {
// I want to do something like
base.creator (x, y);
}
}

我在尝试运行上述代码时遇到错误。

error: chain up to 'A.creator' not supported

在瓦拉实现这一目标的正确方法是什么?

当我试图编译你的代码时,我得到:

chain.vala:1.1-1.7: error: Class name `A' is too short
class A {
^^^^^^^
chain.vala:7.1-7.11: error: Class name `B' is too short
class B : A {
^^^^^^^^^^^
Compilation failed: 2 error(s), 0 warning(s)

在将A重命名为Aaa,将B重命名为Bbb之后,代码编译得很好,使用valac 0.36.15。

我的第一个想法是,你可能必须从Object导出A,但显然不是这样。

最新更新