Функция обратного вызова SQLite в качестве члена класса - PullRequest
1 голос
/ 01 мая 2020

Я пытаюсь сделать функцию обратного вызова 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);
    ...
}

Проблема с параметром callback в sqlite3_exec.

1 Ответ

0 голосов
/ 01 мая 2020

Вы должны использовать метод stati c для 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);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...