現在我有一個QList
protobuf消息。在while循環中,我創建消息並將它們添加到QList
。我嘗試使用DebugString
方法將它們打印出來,並在while循環中正常工作,沒有錯誤。當我嘗試在while循環之外調用完全相同的->DebugString()
方法時,我得到:純虛擬方法稱爲錯誤谷歌協議緩衝區
中止(核心轉儲)。
稱爲純虛方法終止所謂的不存在活躍 例外
QList<const ::google::protobuf::Message*> allMessages;
while() {
msgs::sensor::Plot nextMsg;
....
allMessages.append(&nextMsg);
std::cout << allMessages.at(0)->DebugString();
}
std::cout << allMessages.at(0)->DebugString();
您正在向列表添加懸掛指針。 – tkausl