C++使用protobuffer的一些坑

原文: 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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章