1

私は 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は非常に遅く、メモリ リークが発生します。

  • どうすればこれを回避できますか?
  • 別の方法はありますか?
4

1 に答える 1