Please help.. I have singleton class but can't get it's instance.
dbinfogetterdao.h
#ifndef MATRIXGETTERDAO_H
#define MATRIXGETTERDAO_H
#include <QtSql/QSqlDatabase>
namespace Ui{
    class DBInfoGetterDAO;
}
class DBInfoGetterDAO
{
    public:
        static DBInfoGetterDAO& getInstance();
    private:
        DBInfoGetterDAO();                   
        DBInfoGetterDAO(DBInfoGetterDAO const&);              
        void operator=(DBInfoGetterDAO const&); 
};
#endif // MATRIXGETTERDAO_H
dbinfogetterdao.cpp
#include "dbinfogetterdao.h"
#include <QtSql/QSqlDatabase>
#include <QDebug>
#include <QSqlError>
#include <QSqlQuery>
DBInfoGetterDAO& DBInfoGetterDAO::getInstance()
{
    static DBInfoGetterDAO instance;
    return instance;
}
DBInfoGetterDAO::DBInfoGetterDAO()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("mdpschema");
    db.setUserName("root");
    db.setPassword("password");
    bool ok = db.open();
    qDebug() << "db connection status = " << ok;
    QSqlError error = db.lastError();
    if (ok == false){
        qDebug() << "error text = " + error.text();
    }
}
I create instance like this:
   DBInfoGetterDAO dbInfoGetterDAO = DBInfoGetterDAO::getInstance(); 
Please could you explain me what I did wrong.
 
     
     
     
    