![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 31.10.2010
Сообщений: 39
|
![]()
Здравствуйте, уважаемые форумчане. У меня имеется два класса: MainWidget (QWidget) (самый верхний класс в моей иерархии) (mainwidget.h, mainwidget.cpp) и класс WidgetView (QGLWidget) (на нем я что-то рисую) (widgetview.h, widgetview.cpp). Указатель на WidgetView в свою очередь является членом класса MainWidget, инициализация которого происходит в конструкторе MainWidget с помощью new и конструктора самого WidgetView (при этом в качестве указателя на родителя передается указатель на MainWidget). Краткий экскурс на этом закончен... Вся проблема состоит в организации памяти переменных и структур. Я просто хочу все переменные и структуры загнать в MainWidget и иметь к ним доступ из других классов (у меня их будет еще как минимум 3). Но при этом здесь возникает своеобразная петля включений (в MainWidget я прописываю #include "widgetview.h", а в WidgetView #include "mainwidget.h"). Прошу помощи или совета в решении данного вопроса. Буду заранее признателен))
|
![]() |
![]() |
![]() |
#2 | ||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]() Цитата:
Цитата:
Но ты можешь впихнуть в свой MainWidget геттеры и сеттеры, а чтобы удобно было к нему обращаться использовать синглетон - но и синглетон - плохой паттерн, которого надо избегать. Твое " Я просто хочу" - не повод для говнокодинга, я считаю - хоти иначе. |
||
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 11.01.2013
Сообщений: 149
|
![]()
Тебе нужно просто правильно организовать все. Если твои структуры предназначены для конкретного класса, то в этот класс их и нужно включать. Но есть возможность создание хиддера в котором у тебя будут храниться все структуры, и можешь инклудить его туда куда тебе удобно без так называемой петли.
Может это и чушь, но это моя чушь и я ее никому не отдам.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Организация программ с использованием процедур .использованием параметров-значений и параметров переменных | Фрейтор 40-500 | Помощь студентам | 0 | 02.11.2012 21:58 |
Организация программ с использованием процедур .использованием параметров-значений и параметров переменных | Фрейтор 40-500 | Помощь студентам | 6 | 02.11.2012 21:46 |
Можно ли задать глобальную переменную из функции или как-то напрямую использовать память для хранения переменных из функции? | Suny-o | Общие вопросы Delphi | 2 | 14.06.2012 11:45 |
Организация списков с пом. динамических переменных | Лилея | Помощь студентам | 1 | 21.05.2011 20:40 |
Хранения электронных документов | John_chek | БД в Delphi | 5 | 24.05.2007 15:40 |