vala - 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
在 vala 中完成此任务的正确方法是什么?
解决方案
当我尝试编译您的代码时,我得到:
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 编译得很好。
我的第一个想法是您可能必须从 派生A
,Object
但显然情况并非如此。
推荐阅读
- c# - 双击 datagridview 中的项目会出现“索引超出范围错误”
- javascript - 使用 React Native 在标签栏中显示图标
- excel - 在文本列表中查找下一个数字
- google-cloud-dataflow - 如何在 Google Dataflow 作业中使用 ImpersonatedCredentials?
- swift - 如何在 MapKit 中进行长按事件
- c# - 成员“身高”无法识别或无法访问
- r - 使用 unnest_tokens 标记数据框会给我错误?
- java - Postgres Batch-Insert into 2 Tables where Table2 Needs ID from Table1: a Multi-Insert with ";" 不允许
- php - 为什么我在 ajax 发布后没有重定向?
- python - Pygame pygame.Rect 如何将文本添加到矩形中并在屏幕上移动?