Доброго времени суток, собственно такая ситуация: создал класс для работы с MySQL с двумя приватными полями :
QSqlDatabse workDB;
QSqlQuery * query;
Инициализирую их в конструкторе, все проходит нормально, workDB.open() возвращает true, создается новый объект QSqlQuery, после чего, почему-то сразу же вызывается деструктор, хотя объект после этого ещё используется, а деструктор никто не вызывал. Если закомментировать деструктор, то соединения просто тихо закрываются.
Собственно код:
Вывод такой
db opened successfull. query created. Entering sqlWorker::~sqlWorker() ... QSqlDatabasePrivate::removeDatabase: connection 'workDB' is still in use, all queries will cease to work. workDB status : CLOSED Entering sqlVersion(). Sending query->exec() Программа неожиданно завершилась.