原文: https://blog.csdn.net/AXuan_K/article/details/64906924
最後總結一句,使用protobuf,在c++中給string賦值c字符串的時候一定要指定長度,
因爲事實上賦值的內容可能是一個Bytes數組,而不是一個標準的'\0'結尾的字符串。
賦值範例如下:
char pData[1024]={0};
//...... //serialized data
//int length = GetDataLength();
std::string strBuf = "";
strBuf.assign(&pData[0], length);