protobuf中通過c++設置嵌套類(set_allocated_和mutable_的使用)

.proto 文件如下:

syntax = "proto3";
 
package geomproto;

message Geom{
     Point2d p=1;
}

message Point2d{
    double x=1;
    double y=2;
}

設置Point2d成員的方式1:

Geom geom;
Point2d  *tmp = new Point2d();
tmp->x=1;
tmp->y=1;
geom.set_allocated_p(tmp)

設置Point2d成員的方式2:

Geom geom;
Point2d  *tmp =geom.mutable_p(); 
tmp->x=1;
tmp->y=1;

如有疑問請加qq羣:1032082534

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章