Code:
#include "accounts.h"
static int accounts::realinsRep(void *NotUsed, int argc, char **argv, char **azColName) {
return insRep(NotUsed, argc, argv, azColName);
}
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 accounts;", this->realinsRep, 0, &errMsg) != SQLITE_OK) exit(0);
}
g++ ` pkg-config gtk+-2.0 --cflags` -o accounts.o -c accounts.cpp
accounts.cpp:3: error: cannot declare member function `static int accounts::realinsRep(void*, int, char**, char**)' to have static linkage
accounts.cpp: In static member function `static int accounts::realinsRep(void*, int, char**, char**)':
accounts.cpp:4: error: cannot call member function `int accounts::insRep(void*, int, char**, char**)' without object
make: *** [accounts.o] Error 1
Wie soll das jetzt bitte funktionieren? static kann kein this-> verwenden, aber es will nichtmal static sein.
MfG
Ich wäre auch dankbar für einen Alternativ-Vorschlag für SQLite, ich konnt nur nichts wie mysql_fetch_row() finden.
Lesezeichen