【问题标题】:SQLite callback function as class memberSQLite 回调函数作为类成员
【发布时间】:2020-05-01 16:46:55
【问题描述】:

我正在尝试让 SQLite 回调函数成为我课程的一部分。有什么例子吗?我已经尝试过了,但它没有编译:

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);
    ...
}

问题在于sqlite3_exec 中的callback 参数。

【问题讨论】:

标签: c++ sqlite


【解决方案1】:

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

定义: static int callback(void* data, int argc, char **argv, char **azColName);

调用: int res = sqlite3_exec(db, sqlStatement.c_str(), Customer::callback, nullptr, &errMessage);

【讨论】:

    猜你喜欢
    • 2011-12-12
    • 1970-01-01
    • 2013-04-09
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多