Flatbuffers没有生成Get *方法,但确实生成* Builder(在c ++中)?

时间:2015-09-15 21:16:51

标签: c++ flatbuffers

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

我在flatc生成的.h文件中找到了GetMyEvent,没有任何相关性显示出来。显然我做错了什么,这对于它来说只是一个错误太大了。但是,我非常密切地关注了文档。我也在flatbuffers谷歌小组中发布了这个问题,还没有回复。

有没有人见过这个?任何可能导致这种情况的想法(我希望并假设这只是我最终的一个愚蠢的错误而不是flatbuffers的问题)?

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

1 个答案:

答案 0 :(得分:5)

您的Flatbuffer定义中是否定义了root_type?我发现,只有为这个定义的表生成了获取方法。