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?