首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CapnProto中的前向声明

CapnProto中的前向声明
EN

Stack Overflow用户
提问于 2018-05-25 07:50:20
回答 1查看 64关注 0票数 0

在CapnProto模式中,是否有任何方式转发-声明结构,以便您可以创建如下树结构:

代码语言:javascript
复制
struct ExecuteProgram {
  code @0 :Text;
}

struct SequenceProgram {
  programs @0 :List(Program)
}

struct IfProgram {
  condition @1 :Program;
  trueBody @2 :Program;
  falseBody @3 :Program;
}

struct Program {
  union {
    execute @0 :ExecuteProgram;
    sequence @1 :SequenceProgram;
    if @2 :IfProgram;
  }
}

如果我试图编译它,编译器会给出非常有用的错误消息Parse error。我认为它是在抱怨,因为我在声明Program之前使用它。

有办法绕过这件事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-29 14:36:16

原来你不需要前向声明,我只是缺少一个分号。关于Parse error是一个可怕的错误信息,我说了些什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50524114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档