|
Ошибка вызова метода (qt)
|
|||
---|---|---|---|
#18+
Для хранения глобальных переменных использую класс //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(); } ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2018, 19:23 |
|
Ошибка вызова метода (qt)
|
|||
---|---|---|---|
#18+
Может расскажешь как он ругается или угадать надо? сходу: 1. globalVariable gv; объявлена на стеке, а обращение к параметру идет через -> Если globalVariable это не smart pointer, то это ошибка и должна использоваться точка . 2. static переменные должны быть объявлены заранее, т.е. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2018, 20:09 |
|
Ошибка вызова метода (qt)
|
|||
---|---|---|---|
#18+
Обращение -> закомментировано. Я обращаюсь через точку. В файле сообщение об ошибке. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2018, 20:55 |
|
|
start [/forum/topic.php?fid=57&msg=39734847&tid=2017719]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
20ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 256ms |
total: | 351ms |
0 / 0 |