生成文件
在[ProtocolBuffer]定义ProtocolBuffer消息中的Person.proto文件用命令protoc.exe --cpp_out=./ Person.proto
生成的Person.pb.h和Person.pb.cc;Person.pb.h其关键部分代码如下:
namespace tutorial {
// Internal implementation detail -- do not call these.
void protobuf_AddDesc_Person_2eproto();
void protobuf_AssignDesc_Person_2eproto();
void protobuf_ShutdownFile_Person_2eproto();
class Person;
class Person_PhoneNumber;
class AddressBook;
enum Person_PhoneType {
Person_PhoneType_MOBILE = 0,
Person_PhoneType_HOME = 1,
Person_PhoneType_WORK = 2
};
...
class Person_PhoneNumber : public ::google::protobuf::Message {
public:
Person_PhoneNumber();
virtual ~Person_PhoneNumber();
...
Person_PhoneNumber(const P