Flatbuffers不会生成Get *方法,但是会生成* Builder(在c ++中)?

Sha*_*baz 2 c++ flatbuffers

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

GetMyEvent在flatc生成的.h文件中进行了搜索,但没有显示任何相关信息。显然我做错了,对于它来说,要成为一个bug实在太大了。但是,我非常关注文档。我也将此问题发布在flatbuffers谷歌组中,目前没有任何回复。

其他人看到了吗?有什么想法会导致这种情况(我希望并假设这只是我的愚蠢错误,而不是平面缓冲区问题)?

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

jan*_*pan 5

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