Proto文件直接生成编程中可实际使用的类文件proc.exe小程序从.proto文件生成代码文件时,会报错.proto文件的不吻合.proto文件声明为required的字段,在合法性检查时会判断该字段是否有内容,如果没有内容则认为解析失败进行合法性检查代码示例
bool MessagePB::IsInitialized() const {
if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false;
return true;
}
0x00000007可以推理出:该结构体有三个字段,都被required修饰了,事实也是如此。原文:https://www.cnblogs.com/HelloGreen/p/11711212.html