【问题标题】:Flatbuffers didn't generate a Get* method, but did generate *Builder (in c++)?Flatbuffers 没有生成 Get* 方法,但生成了 *Builder(在 C++ 中)?
【发布时间】:2015-09-15 21:16:50
【问题描述】:

我最近开始尝试使用 flatbuffers,但遇到了一个非常奇怪的问题。我能够将 flatb 模式转换为 c++ 并编译我的 c++ 代码(包括生成的 c++)而不会出错。我什至可以使用 flatbuffers MyEventBuilder(...) 对对象进行编码。但是没有对应的GetMyEvent(...)方法!

我在 flatc 生成的 .h 文件中搜索了 GetMyEvent,但没有显示任何相关信息。显然我做错了什么,这是一个太大的问题,不能只是一个错误。但是,我非常密切地关注文档。我也在 flatbuffers google 群里发过这个问题,还没有回复。

还有其他人看过吗?有什么想法可能导致这种情况(我希望并假设这只是我的一个愚蠢的错误,而不是 flatbuffers 的问题)?

TLDR:flatb 生成将我的 c++ 对象编码为字节数组的方法,但不是将字节数组转换回 c++ 对象的方法!

【问题讨论】:

    标签: c++ flatbuffers


    【解决方案1】:

    您的 Flatbuffer 定义中是否定义了 root_type?我发现,Get methon 仅针对具有此定义的表生成。

    【讨论】:

      猜你喜欢
      • 2016-10-28
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 2010-12-27
      • 1970-01-01
      • 2016-11-11
      • 2018-05-05
      • 1970-01-01
      相关资源
      最近更新 更多