|
Об использовании глобальных переменных в qt C++
|
|||
---|---|---|---|
#18+
Для хранения глобальных переменных использую класс Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
] В каком месте программы и как я должен объявлять, инициализировать db, чтобы можно было вызывать методы класса DataBase в main.cpp? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 12:37 |
|
Об использовании глобальных переменных в qt C++
|
|||
---|---|---|---|
#18+
seg856Для хранения глобальных переменных использую класс Плохая идея. Реально плохая. Глобальные переменные сами по себе must die, а уж собирать их все без разбора в один namespace и вовсе бессмысленно. В твоём случае стоит объявлять переменную db в модуле, который реализует класс DataBase и декларировать её в соответствующем заголовке: Код: sql 1. 2. 3.
Код: sql 1. 2.
Код: sql 1. 2.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 14:05 |
|
Об использовании глобальных переменных в qt C++
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, и чем разбросать их по программе лучше, чем собрать в одном месте? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 14:32 |
|
Об использовании глобальных переменных в qt C++
|
|||
---|---|---|---|
#18+
kealon(Ruslan)и чем разбросать их по программе лучше, чем собрать в одном месте? С точки зрения дизайна - лучше чтобы сущности были в соответствующих по смыслу модулях. Но все это разбивается о неопределенный порядок инициализации глобальных переменных между модулями )) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 14:36 |
|
Об использовании глобальных переменных в qt C++
|
|||
---|---|---|---|
#18+
Anatoly MoskovskyНо все это разбивается о неопределенный порядок инициализации глобальных переменных между модулями )) Что приводит к инициализации on demand, которая тоже хорошо в некоторых случаях, ибо позволяет не тратить ресурсы на инициализацию ненужных вещей. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 14:41 |
|
Об использовании глобальных переменных в qt C++
|
|||
---|---|---|---|
#18+
seg856, Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 14:52 |
|
Об использовании глобальных переменных в qt C++
|
|||
---|---|---|---|
#18+
Да, конечно, еще #include "globalVariable.h" ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 14:54 |
|
Об использовании глобальных переменных в qt C++
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, выдает ошибку ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 16:27 |
|
Об использовании глобальных переменных в qt C++
|
|||
---|---|---|---|
#18+
seg856, до чтения учебников тебе нечего делать в С++ ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 22:52 |
|
Об использовании глобальных переменных в qt C++
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПлохая идея. Реально плохая. Глобальные переменные сами по себе must die, а уж собирать их все без разбора в один namespace и вовсе бессмысленно. Что ж они must die -то, если любое приложение наполовину на них держится? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2018, 11:02 |
|
Об использовании глобальных переменных в qt C++
|
|||
---|---|---|---|
#18+
seg856 В каком месте программы и как я должен объявлять, инициализировать db, чтобы можно было вызывать методы класса DataBase в main.cpp? Где угодно, как угодно. Например, в main и создай, потом там же в main и используй. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2018, 11:03 |
|
Об использовании глобальных переменных в qt C++
|
|||
---|---|---|---|
#18+
Siemargl, C++ изучал лет 12 назад, но писал на VFP9. С ошибками разобрался. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2018, 12:51 |
|
Об использовании глобальных переменных в qt C++
|
|||
---|---|---|---|
#18+
самое странное, в этом вопросе моё мнение полностью совпадает с мнением MasterZiv . ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2018, 16:06 |
|
Об использовании глобальных переменных в qt C++
|
|||
---|---|---|---|
#18+
MasterZivлюбое приложение наполовину на них держится А вторая половина - костыли и подпорки чтобы оно не падало на гонках потоков, на инициализации/деинициализации, на обращении к неправильной переменной и т.д. и т.п. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2018, 16:23 |
|
Об использовании глобальных переменных в qt C++
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, да ладно загоняться, в подавляющем количестве приложений в потоках вообще нужды нет глобальные переменные больше мешают оптимизатору компилятора, но как известно проблемы индейцев, шерифа волновать не должны ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2018, 20:21 |
|
Об использовании глобальных переменных в qt C++
|
|||
---|---|---|---|
#18+
seg856Для хранения глобальных переменных использую класс Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
] В каком месте программы и как я должен объявлять, инициализировать db, чтобы можно было вызывать методы класса DataBase в main.cpp? Объяви в паблике класса mainwindow или widget ( смотря какой ты используешь) А получить к нему доступ ты можешь так ( из main.cpp) w.db ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2018, 16:14 |
|
|
start [/forum/topic.php?fid=57&msg=39735148&tid=2017698]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
24ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 129ms |
0 / 0 |