c++ 如何在flatbuffers cpp中定义树结构?[关闭]

mrphzbgm  于 2023-04-01  发布在  其他
关注(0)|答案(1)|浏览(116)

**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
6天前关闭。
Improve this question

// ptree.fbs
namespace MyApp;

table PTree {
    name:string;
    value:string;
    type:string;
    children:[Ptree];
}

root_type PTree;

运行./../flatc --cpp ptree.fbs时,显示以下错误

error: type referenced but not defined (check namespace): Ptree, originally at: ptree.fbs:7

我应该如何定义PTree以使它是递归的?

jaql4c8m

jaql4c8m1#

你可以有递归类型,你只是在名称中有一个错别字。

table PTree {
    name:string;
    value:string;
    type:string;
    children:[Ptree];   <------ should be [PTree]
}

相关问题