我一直在尝试使用父类的创建方法初始化它。
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
,但显然不是这样。