FlatBuffers - 创建struct的Vector时出错

时间:2017-02-26 12:28:39

标签: c++ flatbuffers

我对flatbuffers很新,并且相信我正确地遵循了教程,但是根据我的需要修改它,但是对于我的生活不能解决为什么我会收到这个错误:

heroku config:set AWS_REGION=us-east-1

此外,我发现它还投了 error: could not convert ‘_Positions’ from ‘flatbuffers::Offset<flatbuffers::Vector<Renderer::Import::Vec3> >’ to ‘flatbuffers::Offset<flatbuffers::Vector<const Renderer::Import::Vec3*> >’ _Materials, _Faces); 三次

Flatbuffers Schema:

error: static assertion failed: T must be a scalar type

C ++代码:

namespace Renderer.Import;
struct Vec3 {
...
}


struct Face {
...
}
struct Material{
...
}

table Mesh{
  Name:string;
  Positions:[Vec3];
  Normals:[Vec3];
  Materials:[Material];
  Faces:[Face];
}

非常感谢有关此问题的任何帮助

1 个答案:

答案 0 :(得分:2)

与结构一起使用时,请使用CreateVectorOfStructs代替CreateVector

API是接受使用CreateVector的结构向量的责任,我们必须解决这个问题。