Russian Qt Forum
Ноябрь 25, 2024, 06:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Функция возвращающая тип enum  (Прочитано 1815 раз)
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 Непонимающий
Записан
virtual_root
Гость
« Ответ #1 : Август 20, 2012, 12:34 »

Всё, нашла ошибку, всем спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.088 секунд. Запросов: 20.