C++ 协议缓冲区获取枚举描述符*
我的协议缓冲区消息中有一个UpdateType枚举 我想使用反射修改它,为此我需要枚举描述符 说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中的愚蠢评论引起。为什
我怎样才能得到它?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.