我正在尝试将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/