我正在用 C++ 编写程序,并且使用 SQLite。我的代码:
if (s == SQLITE_ROW) {
int id = 0;
string stem;
id = sqlite3_column_int (selectStmt, 0);
stem = std::string(
reinterpret_cast<const char*>(sqlite3_column_text (selectStmt, 1))
);
if (id > 0)
StemClass *st = new StemClass(id, stem);
row++;
}
sqlite3_column_text非常慢并且会造成内存泄漏。
- 我怎样才能避免这种情况?
- 还有其他方法吗?