代码之家  ›  专栏  ›  技术社区  ›  Timmmm

在capnproto中转发声明

  •  0
  • Timmmm  · 技术社区  · 7 年前

    在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 在申报之前。

    有办法解决这个问题吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Timmmm    7 年前

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

    推荐文章