Как использовать "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

Другие вопросы по тегам