【发布时间】:2019-07-17 19:38:18
【问题描述】:
我有一些代码从数据库中获取数据并将其存储在结构中,但我收到错误“必须调用对非静态成员函数的引用”。
class ScoreManagement {
private:
int callback(void *NotUsed, int argc, char **argv,
char **azColName) {
NotUsed = 0;
playerRecords[player_number].name = argv[1] ? argv[1] : "NULL";
player_number++
return 0;
}
void showScore(string userinput) {
string query = "SELECT * FROM SCORES";
sqlite3_exec(DB, query.c_str(), callback, NULL, NULL);
}
};
【问题讨论】:
-
使用准备好的语句代替笨重的回调:sqlite.org/c3ref/stmt.html