Hi.
Dieses Problem konnte ich wirklich nicht selbst lösen, die anderen haben sich ja nach 10 Minuten von selbst gelöst :rolleyes:
Ich versuche einen Datensatz per sqlite auszulesen, das nimmt eine Funktion an, welche aber irgendwie nicht genommen wird:
Code:
int accounts::insRep(void *NotUsed, int argc, char **argv, char **azColName) {
this->acclist.push_back(account(atol(argv[0]), argv[1], argv[2], atol(argv[3])));
return 0;
}
accounts::accounts() {
sqlite3* db;
int rc = sqlite3_open("geepod.db", &db);
if(rc) {
exit(0);
}
char* errMsg;
if(sqlite3_exec(db, "SELECT * FROM accouts;", this->insRep, 0, &errMsg) != SQLITE_OK) {
sqlite3_close(db);
exit(0);
}
sqlite3_close(db);
}
g++ ` pkg-config gtk+-2.0 --cflags` -o accounts.o -c accounts.cpp
accounts.cpp: In constructor `accounts::accounts()':
accounts.cpp:16: error: argument of type `int (accounts::)(void*, int, char**, char**)' does not match `int (*)(void*, int, char**, char**)'
make: *** [accounts.o] Error 1
Wieso nimmt der die Funktion nicht?
Lesezeichen