我最近开始尝试使用flatbuffers,我遇到了一个非常奇怪的问题。我能够将flatb模式转换为c ++并编译我的c ++代码(包括生成的c ++)而没有错误。我甚至可以使用flatbuffers MyEventBuilder(...)
对对象进行编码。但是,没有相应的GetMyEvent(...)
方法!
我在flatc生成的.h文件中找到了GetMyEvent
,没有任何相关性显示出来。显然我做错了什么,这对于它来说只是一个错误太大了。但是,我非常密切地关注了文档。我也在flatbuffers谷歌小组中发布了这个问题,还没有回复。
有没有人见过这个?任何可能导致这种情况的想法(我希望并假设这只是我最终的一个愚蠢的错误而不是flatbuffers的问题)?
TLDR:flatb生成一种方法将c ++对象编码为字节数组,但不是将字节数组转换回c ++对象的方法!
答案 0 :(得分:5)
您的Flatbuffer定义中是否定义了root_type
?我发现,只有为这个定义的表生成了获取方法。