Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка вызова метода (qt) / 4 сообщений из 4, страница 1 из 1
18.11.2018, 19:23
    #39734836
seg856
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка вызова метода (qt)
Для хранения глобальных переменных использую класс

//globalVariable.h

#include "database.h"

class globalVariable{

public:
static DataBase db;
};


Компилятор пугается на вызов gv.db.connectToDataBase();

//main.cpp
#include "mainwindow.h"
#include "ServiceAdd.h"
#include "database.h"
#include "globalVariable.h"
#include <QApplication>

int main(int argc, char *argv[])
{

globalVariable gv;

//gv->db = new DataBase();

gv.db.connectToDataBase();

QApplication a(argc, argv);
MainWindow w;
w.show();

return a.exec();
}
...
Рейтинг: 0 / 0
18.11.2018, 20:09
    #39734847
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка вызова метода (qt)
Может расскажешь как он ругается или угадать надо?

сходу:

1. globalVariable gv; объявлена на стеке, а обращение к параметру идет через ->
Если globalVariable это не smart pointer, то это ошибка и должна использоваться точка .

2. static переменные должны быть объявлены заранее, т.е.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
#include "database.h"

class globalVariable{

public:
static DataBase db;
};

DataBase globalVariable::db = ...; // ты конечно же это сделал, просто не показал ?
...
Рейтинг: 0 / 0
18.11.2018, 20:55
    #39734853
seg856
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка вызова метода (qt)
Обращение -> закомментировано. Я обращаюсь через точку. В файле сообщение об ошибке.
...
Рейтинг: 0 / 0
18.11.2018, 20:59
    #39734854
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка вызова метода (qt)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка вызова метода (qt) / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]