0

私はメッセージクラスを持っています:

message Foo {
     repeated Foo2 field = 1;
}
//Foo2 is another message

そして私のcppファイルで:

Foo* ci1;
Foo* ci2;
//call some function to to assign values to ci1->field(0)
function( ci1 )
//try to copy ci1-field(0) to ci2->field(0)
ci2->set_field( 0, ci1->field(0) );

しかし、エラー メッセージが表示されます: エラー: 'Foo' には 'set_field' という名前のメンバーがありません。私はプロトコルバッファに慣れていないので、助けていただければ幸いです!

ありがとう!

4

1 に答える 1

0

試してみてください*ci2->add_field() = ci1->field(0)

より一般的には、protobuf がクラスにマップされる方法と、各種類のフィールドがどのように処理されるかを理解する必要があります。詳細はドキュメントにあります。

于 2013-09-07T18:22:00.240 に答える