这是我的测试架构:
native_include "mystruct.h"
table testdata
{
data:mystruct (native_type);
}
flatc显示:错误:期待:表而不是:identifier:native_include。
我找不到有关如何在flatbuffers文档中使用native_type的任何详细信息。
拜托,有人可以给我看一些如何使用的例子,我应该在哪里写“namespace flatbuffers {FlatbufferStruct Pack(const native_type& obj); native_type UnPack(const FlatbufferStruct& obj);}”
非常感谢!
答案 0 :(得分:0)
native_include
,如果它认为它是一个标识符,那么您可能正在使用flatc
的旧版本?
对于native_type
,这是结构的属性,而不是字段,例如:struct mystruct (native_type: "mycpptype") { .. }
,如此处的文档中所示:https://google.github.io/flatbuffers/flatbuffers_guide_use_cpp.html