Как использовать "navtive_type" в плоских буферах?
Вот моя тестовая схема:
native_include "mystruct.h"
table testdata
{
data:mystruct (native_type);
}
на экране показано: ошибка: ожидание: вместо таблицы получено: идентификатор: native_include.
Я не могу найти подробную информацию о том, как использовать native_type в документе flatbuffers.
пожалуйста, кто-то может показать мне несколько примеров, как использовать, и где я должен написать "flatbuffers пространства имен { FlatbufferStruct Pack(const native_type& obj); native_type UnPack(const FlatbufferStruct& obj); }"
большое спасибо!
1 ответ
native_include
следует проанализировать, если он считает, что это идентификатор, возможно, вы используете более старую версию flatc
?
Что касается native_type
это атрибут для структуры, а не поля, например: struct mystruct (native_type: "mycpptype") { .. }
как показано в документации здесь: https://google.github.io/flatbuffers/flatbuffers_guide_use_cpp.html