【发布时间】:2015-08-19 06:12:40
【问题描述】:
我注意到在我的 thrift 结构 MyThriftStruct 生成的 C++ 类 MyThriftStruct 中有一个名为 __set_FIELD 的方法。调用此方法会将属性 MyThriftStruct.__is_set.FIELD 设置为 true,这会告知已设置此字段的结构。
我还注意到,在official tutorial 中,他们通过直接复制值来设置 thrift 结构的字段:
MyThriftStruct.FIELD = val;
第一种方法看起来很难看,但后一种方法并没有改变__isset 标志。那么我应该使用哪一个来设置 C++ 中 thrift struct 的字段呢?
【问题讨论】: