在CapnProto模式中,是否有任何方式转发-声明结构,以便您可以创建如下树结构:
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之前使用它。
有办法绕过这件事吗?
发布于 2018-05-29 14:36:16
原来你不需要前向声明,我只是缺少一个分号。关于Parse error是一个可怕的错误信息,我说了些什么?
https://stackoverflow.com/questions/50524114
复制相似问题