c++ - SQLite回调函数作为类成员

标签 c++ sqlite

我正在尝试将SQLite回调函数纳入类(class)。有什么例子吗?我已经试过了,但是没有编译:

class Customer
{
    ...
public:
    int callback(void* data, int argc, char **argv, char **azColName);
};

std::string Customer::getCustomer()
{
    ...
    int res = sqlite3_exec(db, sqlStatement.c_str(), callback, nullptr, &errMessage);
    ...
}

问题出在callback中的sqlite3_exec参数。

最佳答案

您应该对sqlite3_exec使用静态方法作为回调。

定义:static int callback(void* data, int argc, char **argv, char **azColName);
call :int res = sqlite3_exec(db, sqlStatement.c_str(), Customer::callback, nullptr, &errMessage);

关于c++ - SQLite回调函数作为类成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61538413/

相关文章:

c++ - "using std::begin;"是一个好习惯吗?

c++ - 为什么在这段代码中隐式类型转换的结果不正确?

c# - 在 SQLITE 中将数字转换为文本时附加 ".0"

python - 无法使用 Python 2.6 导入 SQLite

"WHERE"附近的 Android 数据库更新 : syntax error

android - onCreate() 不被 getWritableDatabase() 调用

c++ - Raspberry Pi 优化的 backtrace()

c++ - 如何使用Qt QSerialPort发送十六进制0x00

c# - SQLite 记录是如何更新的?

c++ - 意外的 undefined reference