witam, potrzebuję obsłużyć bazę danych przy pomocy QT (c++). Mam jednak problem bo kompilator rzuca niezdefiniowaną referencją. Mam takie nieodparte wrażenie, że coś przeoczyłem, o czymś zapomniałem jednak nie mogę złapać gdzie. Wklejam więc kod klasy w nadziei, że ktoś podpowie gdzie co zrobiłem źle:
class Sql
{
public:
Sql(QSqlDatabase *database, QString User, QString password, QString ip, int port, QString table);
~Sql();
private:
QSqlDatabase *db;
std::vector <QString> bufor;
void setConnection();
};
kod konstruktora:
Sql::Sql(QSqlDatabase *database, QString user, QString password, QString ip, int port, QString table)
{
db=database;
db=new QSqlDatabase::addDatabase("QMYSQL"); //tu mu nie pasi.
}
kompilator mi zarzuca "undefined reference to QSqlDatabase::~QSqlDatabase()"
ponadto powinno być QSqlDatabase *&database ale to jest mniej istotne w tej chwili. W pliku z nagłówkiem klasy zawarłem QtSql/QSqlDatabase