Russian Qt Forum

Qt => Вопросы новичков => Тема начата: virtual_root от Август 20, 2012, 12:29



Название: Функция возвращающая тип enum
Отправлено: virtual_root от Август 20, 2012, 12:29
Ребята подскажите пожалуйста. что я не так написала в коде, он у меня не компилируется. Не компилируется из-за функции которая должна возвращать тип ошибки. Вот код:

Код
C++ (Qt)
#ifndef PQINTERFACEFUNCTIONPOSTGRESQL_H
#define PQINTERFACEFUNCTIONPOSTGRESQL_H
 
#include <QObject>
#include <QtSql>
 
class PQInterfaceFunctionPostgreSQL : public QObject
{
   Q_OBJECT
   Q_ENUMS(DataBaseError)
public:
 
   enum DataBaseError{
       ConectError = 101,
       NoError = 100
   };
 
   static PQInterfaceFunctionPostgreSQL* GetInstance();
   virtual ~PQInterfaceFunctionPostgreSQL();
   DataBaseError Connect(QString host,QString DBname,QString userName,QString password,int port);
 
private:
   explicit PQInterfaceFunctionPostgreSQL(QObject *parent = 0);
   static PQInterfaceFunctionPostgreSQL* _s_instance;
   QSqlDatabase _db;
   DataBaseError _Error;
 
signals:
 
public slots:
 
};
 
#endif // PQINTERFACEFUNCTIONPOSTGRESQL_H
 

Код
C++ (Qt)
#include "pqinterfacefunctionpostgresql.h"
 
PQInterfaceFunctionPostgreSQL::PQInterfaceFunctionPostgreSQL(QObject *parent) :
   QObject(parent)
{
    QSqlDatabase _db = QSqlDatabase::addDatabase("QPSQL");
}
 
PQInterfaceFunctionPostgreSQL* PQInterfaceFunctionPostgreSQL::_s_instance = 0;
PQInterfaceFunctionPostgreSQL* PQInterfaceFunctionPostgreSQL::GetInstance(){
   if (!_s_instance)
       _s_instance = new PQInterfaceFunctionPostgreSQL();
   return _s_instance;
}
 
PQInterfaceFunctionPostgreSQL::DataBaseError PQInterfaceFunctionPostgreSQL::Connect(QString host, QString DBname, QString userName, QString password, int port){
   _db.setHostName(host);
   _db.setDatabaseName(DBname);
   _db.setUserName(userName);
   _db.setPassword(password);
   _db.setPort(port);
   if (!_db.open()) return ConectError;
   return NoError;
}
 
 

Как мне сделать так чтобы функция Connect() вернула тип ошибки  DataBaseError ???


Название: Re: Функция возвращающая тип enum
Отправлено: virtual_root от Август 20, 2012, 12:34
Всё, нашла ошибку, всем спасибо!