C++ 协议缓冲区获取枚举描述符*

C++ 协议缓冲区获取枚举描述符*,c++,c++11,enums,protocol-buffers,C++,C++11,Enums,Protocol Buffers,我的协议缓冲区消息中有一个UpdateType枚举 我想使用反射修改它,为此我需要枚举描述符 说 我怎样才能得到它?TypeName\u描述符函数在哪里?您可以从FieldDescriptor获取枚举描述符 只需使用FieldDescriptor::enum_type来获取EnumDescriptor* 希望能有帮助 你的答案有误,你的意思是:FieldDescriptor::enum_typeIt确实有帮助,我对你的答案和问题都投了赞成票。由google protobuf中的愚蠢评论引起。为什

我的协议缓冲区消息中有一个UpdateType枚举

我想使用反射修改它,为此我需要枚举描述符


我怎样才能得到它?TypeName\u描述符函数在哪里?

您可以从FieldDescriptor获取枚举描述符

只需使用FieldDescriptor::enum_type来获取EnumDescriptor*


希望能有帮助

你的答案有误,你的意思是:FieldDescriptor::enum_typeIt确实有帮助,我对你的答案和问题都投了赞成票。由google protobuf中的愚蠢评论引起。为什么给出错误的信息?
#include <google/protobuf/descriptor.h>
namespace google::protobuf

Describes an enum type defined in a .proto file.

To get the EnumDescriptor for a generated enum type, call TypeName_descriptor(). Use DescriptorPool to construct your own descriptors.