如何在C+;中正确设置Thrift struct中的字段+;消息来源? 我注意到在我的储蓄结构 MyThriftStruct < /C>中生成的C++类 MyThriftStruct 中有一个方法:调用此方法会将属性MyThriftStruct.\uu is\u set.FIELD设置为true,这表示已设置此字段的结构

如何在C+;中正确设置Thrift struct中的字段+;消息来源? 我注意到在我的储蓄结构 MyThriftStruct < /C>中生成的C++类 MyThriftStruct 中有一个方法:调用此方法会将属性MyThriftStruct.\uu is\u set.FIELD设置为true,这表示已设置此字段的结构,c++,thrift,C++,Thrift,我还注意到,他们通过直接复制值来设置节俭结构字段: MyThriftStruct.FIELD = val; 第一种方法看起来很难看,但后一种方法没有更改\u isset标志。那么,我应该用哪一个来设置C++中的节俭结构字段?< /p> < p>它取决于:要求的< /COD>字段或默认< /代码>(既不需要也不可选)字段>代码> MyRefFithStuts.Field= Val.;代码>就足够了 set\u FIELD仅对可选字段是必需的(或者需要手动修改\u isset结构字段以确保可选字段

我还注意到,他们通过直接复制值来设置节俭结构字段:

MyThriftStruct.FIELD = val;

第一种方法看起来很难看,但后一种方法没有更改
\u isset
标志。那么,我应该用哪一个来设置C++中的节俭结构字段?< /p> < p>它取决于:<代码>要求的< /COD>字段或<代码>默认< /代码>(既不需要也不可选)字段>代码> MyRefFithStuts.Field= Val.;代码>就足够了

set\u FIELD
仅对可选字段是必需的(或者需要手动修改
\u isset
结构字段以确保可选字段序列化)