PowerGridModel::GridModelArea* readMessageFile()
{
//只看这部分就行了,返回的是 protobuf 类的指针<br>
PowerGridModel::GridModelArea* area_rec = gridModelResponse.mutable_divinfo(4);<br>
cout << area_rec->id().id1() << endl;<br>
cout << area_rec->name() << endl;<br>
cout << area_rec->level() << endl;<br>
return area_rec;<br>
}
int main()
{
PowerGridModel::GridModelArea* rec = readMessageFile();
cout << rec->id().id1() << endl;
cout << rec->name() << endl;
cout << rec->level() << endl;
}
打印信息:
101
辽宁沈阳
1005
101
1005
中间的 name 第二次打印为什么打不出来呢,是我指针用的有问题,还是 protobuf 类有问题?