反序列化正在工作,問題在於內存泄漏。 我已經嘗試刪除's'指針,但有'Targeting failure',我無法刪除指針。使用boost :: archive :: binary_iarchive的內存泄漏
//Statment MySql
sql::Statement *_stmt = this->con->createStatement();
sql::ResultSet *_result = _stmt->executeQuery("SELECT * FROM matches ORDER BY `match_seq_num` ASC LIMIT 1250");
while(_result->next()){
std::istream *s = _result->getBlob("match_object");
boost::archive::binary_iarchive ia(*s);
Match _match;
ia >> _match;
delete s;
}
delete _result;
delete _stmt;
的問題是使用boost::archive::binary_iarchive ia(*s);
反序列化從MySQL傳來的信息後刪除的「指針。
我從來沒有見過這樣的使用iarchive。該錯誤可能在您的不透明函數getBlob()中。 –