通过总结所有foo.num属性来减少它--我不能这样做,因为编译器告诉我foo.num是一种联合类型。如何告诉编译器foo.num是number的类型?我知道有一种使用as的方法,但这不是一种优雅的方式。我一直在SO、Medium和其他编程站点中寻找答案,但没有找到解决方案。只是个例子。我真正的案子是这样的。所以我做了这样的事情: e
flatbuffers/flatc --cpp -o gen Statement.fbs
error: /home/jkl/fbtest/allobjects.fbs:773: 18: error: enumvalue does not fit [0; 255] 我查看了flatbuffers代码,发现为联合类型自动创建了一个枚举,并且该枚举的底层类型是uint8_t。我看不到任何改变此行为的选项。 通过在我的<