今、私はのprotobufメッセージを持っています。 whileループの中で、メッセージを作成してQList
に追加します。私はDebugString
メソッドを使用して印刷しようとし、whileループではエラーなしで正常に動作します。 whileループの外側で全く同じ->DebugString()
メソッドを呼び出そうとすると、次のようになります。純粋仮想メソッド呼び出しエラーGoogleプロトコルバッファ
アボート(コアダンプ)。
アクティブ 例外
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