无法在protobuffer中添加重复字段
Unable to add repeated field to protobuffer?
所以我试图添加一个重复字段的protobuff。然而,每当我使用make生成文件时,add_linkage都不接受任何参数,就好像它实际上无法读取linkage应该接受的类型一样(它是另一个protobuffer)。我在protobuffer文件中做错了什么?
package model_velocity.msgs;
import "vector3d.proto";
message ModelVelResponse
{
required string name = 1;
required gazebo.msgs.Vector3d angularVel = 2;
required gazebo.msgs.Vector3d linearVel = 3;
}
message ModelVel_V{
repeated ModelVelResponse linkage = 1;
}
我需要做一些不同的事情吗?我需要调用不同的函数来重复消息吗?
add_linkage()
不接受任何参数。repeated
消息类型的add_x()
方法返回一个指向消息的新空实例的指针。你需要做一些类似ModelVelResponse* resp = my_vodel_vel_v.add_linkage();
的事情。然后,您可以根据需要对返回消息的字段进行分配。
相关文章:
- 将结构字段的类型展开为可变模板参数
- 将位字段导出到数组
- 为了方便起见,我应该避免公开私有字段变量吗
- 如何将标准容器作为字段添加到 OMNet++ 消息中?
- FlatBuffer:如何在表中动态添加字段
- 是否可以在 ns2 中以无线跟踪格式添加字段
- 是否会自动删除已添加到重复字段的指针
- C++ - 有没有办法将字段\方法添加到使用"typedef"定义的类型?
- 当添加包括netfilter.h时,我收到错误,字段"in","in6"的类型不完整
- C++ -- 将元素添加到私有成员字段 std::vector
- C++03:向多个派生类添加字段
- 在 android 上向 JNI 类添加私有字段会冻结应用程序
- 该字段太小,无法接受您在写入excel时尝试添加的数据量
- 向c++向量添加新字段
- WFA:如何在复选框列表框中<vector>添加字段
- 我无法通过类 Artist 的公共方法修改任何私有字段。我尝试在函数名称之前添加引用(&),但崩溃了
- 无法在protobuffer中添加重复字段
- 如何为商店数据库(OOP/C++)添加名称字段
- 为第三个库类型添加成员字段
- 添加unique_ptr作为类的实例字段,而不是显式地删除复制/赋值函数