c++ protobuf 可能会遇到的坑
1.发现存在内存泄露。 程序退出时记得调用: google::protobuf::ShutdownProtobufLibrary(); 2.内存有异常: 可能是:protobuf 中的 嵌套 消息的使用临时变量例: string sn="1111"; string Algo="3333"; request.set_sn(sn); request.set_algo(Algo); 如果在其它地方使用可能会有异常;需要去new,退去时记得 release_eventcode PointProtos::Event *event = mUploadLogInfoData->add_events(); string* ans = event->mutable_eventcode(); (*ans)=key; string* tvalue = event->mutable_eventcode();// (*tvalue)= value ; 如果是对象一样: for(int index = 0;index<info.answer_size();index++) { Detail * detail = rsp.add_detail(); Answer* ans = detail->mutable_answer(); Answer temp_ans = info.answer(index); ans-